如何检索Git中当前提交的散列?
我想保留(现在)能够将Git变更集链接到存储在TFS中的工作项。
我已经写了一个工具(使用来自Git的钩子),我可以在Git变更集的消息中注入workiteidentifiers。
但是,我也想将Git提交的标识符(哈希)存储到自定义的TFS工作项目字段中。 通过这种方式,我可以检查TFS中的工作项并查看与工作项相关的Git变更集。
我如何轻松地从Git的当前提交中检索哈希?
例如,要将任意扩展对象引用转换为SHA-1,只需使用git-rev-parse
git rev-parse HEAD
要么
git rev-parse --verify HEAD
旁注:如果你想把引用( 分支和标签 )转换成SHA-1,那么有git show-ref
和git for-each-ref
。
如果你只想要缩短的哈希值:
git log --pretty=format:'%h' -n 1
此外,使用%H是获得长散列的另一种方法。
另一个,使用git log:
git log -1 --format="%H"
这与@outofculture非常相似,虽然有点短。
链接地址: http://www.djcxy.com/p/8781.html上一篇: How to retrieve the hash for the current commit in Git?
下一篇: How do I edit an incorrect commit message in git ( that I've pushed )?