首页 > 解决方案 > 重新提交的内容是否与原始提交的内容不同?

问题描述

我试图理解为什么在变基期间会发生重复冲突。我从这样一个概念开始,即如果解决了冲突并因此导致创建的提交,那么从那里开始就不应该再有冲突了。

在 git 文档的Object Storage部分中,它解释了提交对象包含标题、文件的先前内容和文件的新内容,或者之前之后的状态。

如果我git rebase在变基期间解决了冲突,新提交是否包含与原始提交不同的“之前”状态?

我推测,如果新提交在状态内容之前之后包含完全相同的内容,那么提交及其所有未来的重复项(由进一步的变基创建)将继续导致冲突。理所当然地,git rerere将使用该内容作为指纹来匹配未来的冲突和过去的冲突,并能够自动解决它们。

但是,如果提交不包含之前状态的更新内容,则有两个问题:

  1. 为什么未来的变基会导致重复的冲突,以及
  2. git 如何知道在新的 before状态中放入什么?

标签: git-commitgit-rebasegit-merge-conflict

解决方案


推荐阅读