我们有一个从master创建的分支A
,然后是从第一个分支B
创建的另一个分支A
。在一段时间(错误地)没有重新定位后,试图将B
重新定义到A
,反驳行动反复引发冲突。
已对A
和B
以及相同文件进行了更改。
为什么rebase会在这种情况下抛出冲突,并且(相对)简单的解决方案(强制?)rebase,而不是合并。
我们通过(在一个实例中)手动比较文件更改和在diff工具中合并以及(在另一个实例中)简单地用壁球创建PR来解决问题。
答案 0 :(得分:1)
当两个不同的分支发生冲突时,无论您如何组合它们,您都必须明确选择要采取的更改以及要删除的更改。
执行rebase时,任何冲突都会暂停该过程,让您手动修复问题并暂存提交。然后,rebase过程可以继续应用其余的更改。
系统非常聪明,因此相同的rebase操作中的后续更改可能会顺利进行。
没有自动魔术解决方案。