c26cf8af130955c5c67cfea96f9532680b963628
可能存储在两个位置之一。它可能在文件 .git/objects/c2/6cf8af130955c5c67cfea96f9532680b963628
中。请注意,前两个字符 c2
组成一个目录,其余是文件名。由于许多文件系统在一个目录中有太多的文件时性能会降低,因此这可以防止任何一个目录中有太多的文件,并使这个小的目录数据库保持高效。c26cf8a
,Git 就可以执行等价于 .git/objects/c2/6cf8a*
的操作,这可能是一个单独的文件。由于对象被细分为子目录,所以要查找是否有多个匹配项时需要查看的文件名并不多。c26cf8a
就包含了足够多的可能性,16^7 或 2^28 或 268,435,456,因此极不可能有另一个提交共享该前缀。.git/objects
中的内容,并仅将差异存储在 .git/objects/pack/pack-<checksum>
中。短哈希就是完整哈希值的前7个字符。
在您的屏幕截图中圈出的提交正下方,您可以看到一个标记为c26cf8a
的提交。这应该是您要寻找的提交c26cf8af130955c5c67cfea96f9532680b963628
。
短哈希是散列的前七个字符。c26cf8af130955c5c67cfea96f9532680b963628的短哈希在第二行中为c26cf8a。请参见文档:
如果提供了前几个字符,只要您的部分SHA-1长度至少为四个字符且无歧义,Git就足够聪明,可以找出您打算键入的提交。