假设分支A在中午创建一个文件:
A
在1,您从A创建分支B,并将文件更改为:
A
B
C
在2,其他人从A创建C,并将文件更改为:
A
B
C
D
在3,他们将C合并为A,所以A现在是:
A
B
C
D
在4岁时,某人在A上创建了一个分支D,并将文件更改为:
A
在5点,创建分支的原始人将B合并为A,这意味着在A上的文件为:
A
B
C
最后,在6点,分支D并入A,成为最终结果(?):
A
我的问题是Git知道如何将其视为合并冲突吗?看看时间吗?还是只是与一个共同祖先进行三向差异比较,并且如果它按词法“进行”,它就会去吗?
在此示例中,即使分支D是在提交B之后(在B中但在合并回A之前)从 创建的,也是D的B事务。如果是这样的话,如果最后两个提交不是B-> A然后D-> A,而是相反(先D-> A,然后B-> A),您将得到不同的结果。>