我希望(目前)保留将Git变更集链接到存储在TFS中的工作项的能力。
我已经编写了一个工具(使用来自Git的钩子),可以在其中将工作项标识符注入到Git变更集的消息中。
我还想将Git提交的散列存储在自定义的TFS工作项字段中。这样,我就可以在TFS中检查工作项,并查看与该工作项关联的Git变更集。
如何才能轻松地从Git的当前提交中检索散列?
发布于 2009-06-04 09:05:58
要将任意扩展对象引用转换为SHA-1,只需使用,例如
git rev-parse HEAD或
git rev-parse --verify HEAD您还可以检索简短版本,如下所示
git rev-parse --short HEADSidenote:如果你想把引用(分支和标签)转换成-1,有git show-ref和git for-each-ref。
发布于 2011-10-01 07:32:09
如果您只需要缩短的提交散列:
git log --pretty=format:'%h' -n 1此外,使用%H是获取长提交散列的另一种方式,可以简单地使用-1来代替-n 1。
发布于 2011-11-22 02:48:18
另一个,使用git日志:
git log -1 --format="%H"它非常类似于@outofculture,只是短了一点。
https://stackoverflow.com/questions/949314
复制相似问题