如果SHA是由提交中的数据生成的,那么Git会知道两次提交是否相同。
这可以解决重新定位和生成真正相同的提交时的问题,但是Git认为它们是不同的,因为它们具有不同的SHA。
这个逻辑是正确的还是我错过了什么?
答案 0 :(得分:13)
提交的SHA包括父SHA提交。这就是为什么它在变基时会发生变化,即使提交本身没有变化 - 它的父变化(因为这是变换的整个点)。
答案 1 :(得分:5)
如果它们实际上是相同的提交,它们将具有相同的随机SHA。
假设您使用随机SHA的断言是正确的...如果提交在差异方面是相同的,那么它们仍然是不同的,因为时间,谁制作它们,以及之前的提交应用了差异。等