如何解决如果合并具有相同提交的两个分支会发生什么?
我有两个不同的分支,它们共享一些相同的提交更改,这意味着相同的内容但在每个分支上执行的提交不同。
如果我要合并这两个分支,这些相同的更改会发生什么? Git 是否认为这是一个合并问题?如果不是,Git 如何决定哪个提交成为相同更改的“所有者”?
解决方法
如果来自不同分支的更改相同,则 git 将在 两个 分支中保持原样,因此不会发生冲突。现在,关于所有者,你是什么意思?作者?好吧,当 git 跟踪行的来源 (git blame
) 时,我的预感 是它会按照它们在合并修订版中出现的顺序检查父项......所以如果它看到第一个父级中存在一条线,它会将其作为必须遵循的路径以归咎于该线。
顺便说一下,在合并时,git 不会考虑构成每个分支的修订版......想看看修订版是否存在于两个分支中。简而言之,它将检查分支自上一个共同祖先以来的内容有何不同。因此,可能在一个分支上有 100 个修订版,而在另一个分支上只有一个修订版,如果更改相同,那么 git 会保留它们的一个副本,不会产生冲突。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。