【发布时间】:2018-12-08 07:40:44
【问题描述】:
我有几个分支,我希望第二个分支的更改出现在第一个分支中。
最好用图表来描述:
X - Y - Z (branch-2)
/ \
A - B - C - D - E - F (master)
\
G - H - I (branch-1)
我想将X、Y、Z 合并到branch-1 中而不带B 和C。
我尝试挑选合并提交F,虽然我指定了正确的父级(我认为),但挑选失败并显示:The previous cherry-pick is now empty, possibly due to conflict resolution.
我应该挑选X^..Z 范围吗?还是有更好的方法?
【问题讨论】:
-
是的,我认为你是对的。您可以按正确的顺序挑选三个
X、Y和Z提交,然后您可以选择使用git rebase -i <sha1-of-I>~1命令将这三个提交减少为一个。 -
我会一一挑选。还请查看此SO answers 以了解您的错误消息。
-
图表不显示哪个父级是哪个,但您可能需要
-m 2,而不是更典型的-m 1。不过,您提出的解决方案(选择X^..Z)可能是最好的方法。请注意,您可以随时使用-n将它们组合到索引中,并在最后进行一次提交,尽管我可能也会进行交互式变基壁球,因为这意味着我可以随时解决任何冲突,并确保我在压扁之前没有破坏任何东西。
标签: git merge git-merge cherry-pick git-cherry-pick