我从TestA
分支创建了TestB
和TestUAT
分支,然后进行了以下更改:
Class A
上TestA
中的某些代码TestA
与TestUAT
合并。它没有冲突。 class A
的同一TestB
中更改了其他代码行。提交了这些更改,创建了合并分支TestB
到TestUAT
的拉取请求。在这里,它自动合并,没有任何冲突错误。我的问题是:
我认为,如果源分支和目标分支都不同于上一个代码库,则应该显示冲突。
在上面的示例中,当我执行步骤3时,TestUAT
分支已从其先前的代码库更改(因为我已将TestA
与TestUAT
合并在一起),TestB
也已已更改(在Class A
中进行了代码更改)。对于这种情况,我应该有合并冲突错误。
答案 0 :(得分:0)
合并算法比它聪明得多,并且还可以使用不同的策略。您可以在这里查看更多信息https://git-scm.com/docs/merge-strategies
有关自动合并问题,请参见此线程How do I prevent an automerge using Git?