1

如果 SHA 是由提交中的数据生成的,那么 Git 会知道两个提交何时相同。

这将解决重新设置和生成实际上相同的提交时的问题,但 Git 认为它们是不同的,因为它们具有不同的 SHA。

这个逻辑是正确的还是我错过了什么?

4

2 回答 2

13

提交的 SHA 包括父 SHA 提交。这就是为什么即使提交本身没有改变,它在变基时也会改变 - 它是父级的变化(因为变基的全部意义)。

于 2012-10-05T18:44:24.817 回答
5

如果它们真的是相同的提交,它们将具有相同的随机 SHA。

假设您断言使用随机 SHA 是正确的......如果提交在差异方面是相同的,那么它们仍然是不同的,因为时间、制作它们的人以及应用差异的先前提交。等等

于 2012-10-05T18:44:35.163 回答