我想知道git SHA取决于哪些参数?我猜在构建SHA时,除了提交的内容之外,还有一些其他参数,比如时间戳等。
我对所有这些参数都很感兴趣。我还对这样的情况很感兴趣,即所有这些参数都相同,或者被强制为相同,导致由两个人进行的任何两次提交产生完全相同的git SHA。
我想知道git SHA取决于哪些参数?我猜在构建SHA时,除了提交的内容之外,还有一些其他参数,比如时间戳等。
我对所有这些参数都很感兴趣。我还对这样的情况很感兴趣,即所有这些参数都相同,或者被强制为相同,导致由两个人进行的任何两次提交产生完全相同的git SHA。
更新: 我写了更详细的答案。
如果您改变提交的任何内容,提交ID都会发生变化。
包括父提交ID非常重要。这意味着具有完全相同内容但构建在不同父级上的两个提交仍将具有不同的ID。为什么要这样做?这意味着如果两个提交的ID相同,则知道它们的整个历史记录相同。这使得比较和更新Git存储库非常有效。"我在提交ABC123处有分支foo
,你也有吗?太好了,我们同步了!"
认真地说,还有更好的事情可以担心,例如100分之一的驱动器故障几率。你的备份怎么样?