为什么Git会生成一个随机SHA?

B S*_*ven 1 git version-control sha

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

这将解决重新定位和生成真正相同的提交时的问题,但Git认为它们是不同的,因为它们具有不同的SHA.

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

Nik*_*ams 13

提交的SHA包括父SHA提交.这就是为什么它在变基时会发生变化,即使提交本身没有变化 - 它的父变化(因为这是变换的整个点).


nin*_*cko 5

如果它们实际上是相同的提交,它们将具有相同的随机SHA.

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