2665得票25回答
如何在Git中获取当前提交的哈希值?

我如何在Git中获取当前提交的哈希值?

276得票12回答
在Python脚本中获取当前的git哈希值

我想在Python脚本的输出中包含当前git哈希(作为生成该输出的代码的版本号)。如何在Python脚本中访问当前的git哈希?需要使用html标签格式保留。

142得票6回答
Git是如何计算文件哈希值的?

在树对象中存储的SHA1哈希值(由git ls-tree返回)与文件内容的SHA1哈希值(由sha1sum返回)不匹配:$ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum de20247992af0f94...

60得票9回答
判断Git提交是否为合并/撤销提交

我正在编写一个脚本,需要检查特定的提交是否是合并/撤销提交,想知道是否有适用于git的技巧。 到目前为止我想到的方法(绝对不要依赖提交消息)是检查HASH^2并查看是否没有出错,有更好的方法吗?

57得票2回答
Git如何创建唯一的提交哈希值,主要是前几个字符?

我很难理解Git如何创建完全唯一的哈希值,即使在前4个字符中也不允许相同。我可以在Git Bash中仅使用前4个字符调用提交。算法是否特别决定了前几个字符是“超级”独特的,并且永远不会与其他类似的哈希值发生冲突,还是算法以相同的方式生成哈希值的每个部分?

18得票1回答
自定义对象和引用的注意事项有哪些?

假设我想编写一个小助手,可以以一种可通过refs传播到克隆体的方式向存储库附加一些元数据。以下是一个简单的示例(不会将注释附加到任何其他git对象的git-notes克隆原型):hash=$(echo "Just a comment" | git hash-object -w --stdin)...

12得票1回答
`git describe` 命令中的哈希值是指什么?

$ git describe --tags --long test-1-g3c31c73 \_ ??? g3c31c73 似乎没有指向任何东西... 文档 上说它是“最近提交的缩写对象名称”,但它不是 HEAD 提交哈希值,find .git/objects -type ...

8得票2回答
如何从Git提交哈希中获取所有符号名称?

如果一个Git commit hash与多个标签相关联并且/或者是多个分支的head,有没有好的方法可以列出它们所有? 我查看了git name-rev、git describe和git symbolic-ref的选项,但没有找到任何能够实现我要求的选项。令人沮丧的是,git name-re...