如果合并两个具有相同提交的分支会发生什么?

3

我有两个不同的分支,它们分享了一些相同的提交记录,也就是说内容相同但是在每个分支上执行了不同的提交。

如果我要合并这两个分支,那么这些相同的变更会发生什么呢?Git会将其视为合并问题吗?如果不是,Git又如何决定哪个提交成为相同变更的“所有者”?

1个回答

7
如果多个分支提交相同的更改,Git将在两个分支中保留更改,因此不会出现冲突。现在对于所有者,你是什么意思?作者?好的,当Git跟踪行来自哪里时(git blame),我猜测它会按合并修订的顺序检查父项......所以如果它看到一行出现在第一个父项中,它将将其视为必须跟随的路径,以便归咎于该行。

顺便说一下,在合并时,Git不会考虑组成每个分支的修订.....例如,看看修订是否存在于两个分支中。简单地说,它将检查两个分支自上次共同祖先以来的内容差异。因此,如果一个分支有100个修订,而另一个分支只有一个修订,如果更改相同,那么Git将保留它们的单个副本,并且不会产生冲突。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接