Git是否考虑时间以避免分支“竞赛”?还是合并顺序很重要?

时间:2018-10-29 05:14:32

标签: git

假设分支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),您将得到不同的结果。

0 个答案:

没有答案