【发布时间】:2017-05-16 08:22:49
【问题描述】:
如果你打开一个 GITHub 提交,点击“更改文件”链接并点击任何一个更改的文件,浏览器中的提交 url 将附加一个 diff 哈希 id,如下所示:
'#diff-3db08c3ce067ae92af324b2d8bd6b5e2'.
谁能解释一下这个 diff hash id 到底是什么,是否有任何 git 命令可以为更改的文件生成这个 id?
【问题讨论】:
-
这是一个 SHA-1 哈希,它唯一地(嗯,几乎是唯一地)标识给定的提交。
-
@TimBiegeleisen 你能详细说明 “几乎独一无二” 部分吗?
-
两次提交在您的存储库中具有相同哈希值的可能性非常。但在此之前,地球的轨道很可能会衰减并螺旋进入太阳。
-
我不明白这是怎么发生的,因为 git 不允许存储两个具有相同哈希的提交