Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果 SHA 是由提交中的数据生成的,那么 Git 会知道两个提交何时相同。
这将解决重新设置和生成实际上相同的提交时的问题,但 Git 认为它们是不同的,因为它们具有不同的 SHA。
这个逻辑是正确的还是我错过了什么?
提交的 SHA 包括父 SHA 提交。这就是为什么即使提交本身没有改变,它在变基时也会改变 - 它是父级的变化(因为变基的全部意义)。
如果它们真的是相同的提交,它们将具有相同的随机 SHA。
假设您断言使用随机 SHA 是正确的......如果提交在差异方面是相同的,那么它们仍然是不同的,因为时间、制作它们的人以及应用差异的先前提交。等等