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

我有两个不同的分支,它们共享一些相同的提交更改,这意味着相同的内容但在每个分支上执行的提交不同。

如果我要合并这两个分支,这些相同的更改会发生什么?Git 是否认为这是一个合并问题?如果不是,Git 如何决定哪个提交成为相同更改的“所有者”?

回答

如果来自不同分支的更改相同,则 git 将在两个分支中保持原样,因此不会发生冲突。现在,关于所有者,你是什么意思?作者?好吧,当 git 跟踪行来自 ( git blame) 的位置时,我的预感是它会按照它们在合并修订中出现的顺序检查父母......所以如果它看到第一个父母中存在一行,它将把它作为必须遵循的路径才能责怪这条线。

顺便说一句,在合并时,git 不会考虑构成每个分支的修订版......想看看修订版是否存在于两个分支中。简而言之,它将检查分支自上一个共同祖先以来的内容有何不同。因此,在一个分支上可能有 100 个修订版,而在另一个分支上只有一个修订版,如果更改相同,那么 git 会保留它们的一个副本并且不会产生冲突。


以上是如果合并具有相同提交的两个分支会发生什么?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>