为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Git中检索当前提交的哈希值?

如何在Git中检索当前提交的哈希值?

Git
Helenr 2019-10-27 04:04:10
我想保留(暂时)将Git变更集链接到存储在TFS中的工作项的功能。我已经编写了一个工具(使用Git的钩子),可以在其中将workitemidentifiers插入到Git变更集的消息中。但是,我也想将Git提交的标识符(哈希)存储到自定义TFS工作项字段中。这样,我可以检查TFS中的工作项,并查看与该工作项相关联的Git变更集。如何轻松地从Git的当前提交中检索哈希?
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

要将任意扩展对象引用转换为SHA-1,例如,只需使用git-rev-parse


git rev-parse HEAD

要么


git rev-parse --verify HEAD

旁注:如果要将引用(分支和标签)转换为SHA-1,则有git show-ref和git for-each-ref



查看完整回答
反对 回复 2019-11-04
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

如果只想缩短哈希值:


git log --pretty=format:'%h' -n 1

此外,使用%H是获取长哈希的另一种方法。


查看完整回答
反对 回复 2019-11-04
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

另一个,使用git log:


git log -1 --format="%H"

它与@outofculture的相似,但更短一些。


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 1810 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信