首页 > 解决方案 > 当稍后的提交解决冲突时,如何避免在 rebase 期间发生冲突?

问题描述

如何轻松地在 git 中的 rebase 末尾修复冲突的 rebase 分支?

例如,我在一个功能分支上,并且在主分支中有 2 次提交用于 rebase。
第一次提交会产生冲突,但是如果 rebase 将两个提交结合在一起,那么在第二次提交之后就不会发生冲突。
那么如何将它作为一个整体重新定位,而不是一个一个地重新定位它并解决两次冲突呢?

我认为它必须在某个地方回答,但我找不到任何东西,因为所有类似的问题标题都含糊不清。

标签: gitrebasetree-conflict

解决方案


最好的方法是先压缩两个提交(通过使用交互式rebase),然后在 master 上 rebase。

  1. 通过交互式 rebase 压缩最后 2 个提交:

    git rebase -i head~2
    

    为第二次提交选择壁球(或修复)

  2. 然后在 master 上变基

    git rebase master
    

推荐阅读