重新分支子分支导致冲突

时间:2018-02-09 12:10:06

标签: git git-rebase pull-request

我们有一个从master创建的分支A,然后是从第一个分支B创建的另一个分支A。在一段时间(错误地)没有重新定位后,试图将B重新定义到A,反驳行动反复引发冲突。

已对AB以及相同文件进行了更改。

为什么rebase会在这种情况下抛出冲突,并且(相对)简单的解决方案(强制?)rebase,而不是合并。

我们通过(在一个实例中)手动比较文件更改和在diff工具中合并以及(在另一个实例中)简单地用壁球创建PR来解决问题。

1 个答案:

答案 0 :(得分:1)

当两个不同的分支发生冲突时,无论您如何组合它们,您都必须明确选择要采取的更改以及要删除的更改。

执行rebase时,任何冲突都会暂停该过程,让您手动修复问题并暂存提交。然后,rebase过程可以继续应用其余的更改。

系统非常聪明,因此相同的rebase操作中的后续更改可能会顺利进行。

没有自动魔术解决方案。