如果您打开 GITHub 提交,单击“已更改的文件”链接并单击任何一个已更改的文件,浏览器中的提交 url 将附加一个 diff hash id,如下所示:
'#diff-3db08c3ce067ae92af324b2d8bd6b5e2'。
谁能解释一下这个 diff hash id 到底是什么,是否有任何 git 命令可以为更改的文件生成这个 id?
最佳答案
#diff-
之后的部分不是 SHA-1 哈希,因为它没有 40 个字符而是 32 个字符。事实上,如果您在您的 repo 中运行此命令:
git rev-parse 3db08c3ce067ae92af324b2d8bd6b5e2
你会得到这个:
fatal: ambiguous argument '3db08c3ce067ae92af324b2d8bd6b5e2': unknown revision or path not in the working tree.
所以,如果非要我猜的话,我会说这是 GitHub 生成的 GUID,用于跟踪提交中包含的文件。
关于git - 从 GITHub 提交 url 中提取差异哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996083/