我正和我的一位同事讨论git合并问题。我来了一个问题。来自同一分支的分支有三个:b1 b2 b3
。这三个分支具有独特的修改(提交)。但是他们每个人都可以合并到任何其他人而不会发生冲突。当将这三个分支合并为一个分支时,不存在冲突,这是正确的吗?
一个简单的例子(b-branch& c-commit):
b1 : c1->c2->c3->c4
b2 : c1->c2->c3->c5->c6
b3 : c1->c2->c3->c5->c7
b1 can merge into b2 without conflict
b2 can merge into b3 without conflict
b3 can merge into b1 without conflict
当我们将b1
和b2
合并到b3
时,此操作可能会导致冲突吗?
在这个问题中,我们有一个前提条件,即从同一个分支创建这3个分支,并且不能修改父分支的提交(使用rebase或其他命令)。