我发现git提供了选项" - preserve-merges"用于重组合并提交。
现在我的问题是:当我不得不进行大量合并冲突的困难合并然后执行" git rebase --preserve-merges"时,git实际上是希望我这样做整个合并了。它忘记了之前的冲突解决方案,并再次提出相同的冲突。
所以我的问题如下:这是预期的行为还是我做错了什么? Git是否还记得已解决的冲突?
这里有一个关于我想要做的更详细的描述:
实际上,我的目标是将分支master2合并到分支master1。当我最终完成merge commit M时,其他开发人员已将B和C提交给master1。所以我现在想要改变。
- A - B - C <- master1
\
M <- topic
/
- X <- master2
变基后:
- A - B - C <- master1
\
M' <- topic
/
- X <- master2
谢谢,祝你好运。