【发布时间】:2017-04-30 23:38:24
【问题描述】:
我正在使用git cherry-pick 将一个复杂功能重新定位到另一个分支。在尝试解决大提交中的冲突时,我发现我错过了应该首先应用的其他提交。
我不能 stash 当前状态,应用另一个提交,然后执行 stash pop。
我可以做cherry-pick --abort,应用另一个提交,然后再次挑选它,但我会失去那些已解决的冲突。
处理这种情况的最佳方法是什么?
【问题讨论】:
-
是“应该”还是“必须”?如果是前者,请继续,然后在您提交决议后纠正情况。
-
错过的提交已经处理了一些冲突,我不必手动处理它们。
-
我过去做过大的冲突合并,情况与您描述的情况相同。我硬着头皮完成了合并。然后倒带,应用有用的其他提交,然后重新合并。幸运的是,
rerere机制再次自动解析了许多提交。
标签: git cherry-pick