我有几个分支,我想让第二个分支的更改出现在第一个分支中。
这可能最好用图表来描述:
我想将
我尝试了挑选合并提交
我应该挑选
这可能最好用图表来描述:
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
命令将这3个提交合并为一个提交。 - jbaptperez-m 2
而不是更典型的-m 1
。您提出的解决方案(选择X^..Z
)可能是最好的方式。请注意,您可以使用-n
在索引中组合它们,并在最后进行一次提交,尽管我可能会做交互式变基压缩,因为这意味着我可以在处理冲突之前解决任何冲突,并确保我没有在压缩之前破坏任何东西。 - torek