首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Git中检索当前提交的哈希?

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

Stack Overflow用户
提问于 2009-06-04 16:42:51
回答 21查看 1.1M关注 0票数 2.3K

我希望(目前)保留将Git变更集链接到存储在TFS中的工作项的能力。

我已经编写了一个工具(使用来自Git的钩子),可以在其中将工作项标识符注入到Git变更集的消息中。

我还想将Git提交的散列存储在自定义的TFS工作项字段中。这样,我就可以在TFS中检查工作项,并查看与该工作项关联的Git变更集。

如何才能轻松地从Git的当前提交中检索散列?

EN

回答 21

Stack Overflow用户

回答已采纳

发布于 2009-06-04 09:05:58

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

代码语言:javascript
复制
git rev-parse HEAD

代码语言:javascript
复制
git rev-parse --verify HEAD

您还可以检索简短版本,如下所示

代码语言:javascript
复制
git rev-parse --short HEAD

Sidenote:如果你想把引用(分支标签)转换成-1,有git show-refgit for-each-ref

票数 3.4K
EN

Stack Overflow用户

发布于 2011-10-01 07:32:09

如果您只需要缩短的提交散列:

代码语言:javascript
复制
git log --pretty=format:'%h' -n 1

此外,使用%H是获取长提交散列的另一种方式,可以简单地使用-1来代替-n 1

票数 483
EN

Stack Overflow用户

发布于 2011-11-22 02:48:18

另一个,使用git日志:

代码语言:javascript
复制
git log -1 --format="%H"

它非常类似于@outofculture,只是短了一点。

票数 177
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/949314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档