如何在git show-branch中获取提交哈希?

时间:2019-06-01 09:45:26

标签: git

git show-branch branchX branchY

输出格式:

+  [branchX~1] Commit Message Here

这显示了来自 HEAD 的相对计数。有没有办法包括相应的提交哈希(短或长)?我提到了docs,但找不到任何东西。

PS:我在输出列表上有很多提交,所以我不希望一一检查日志。

2 个答案:

答案 0 :(得分:2)

在提到的docs链接本身中找到了它。

--sha1-name可以解决问题。

Sol

git show-branch --sha1-name branchX branchY

输出

+  [COMMIT-HASH] Commit Message Here

答案 1 :(得分:1)

您可以使用git for-each-ref并从中受益,例如

git for-each-ref --format="[%(refname:short) %(upstream:track)] %(objectname:short) %(contents)" refs/heads/<branchName>

示例输出:

[master [ahead 1]] e1c8aad Commit message here

这是针对一个分支<branchName>的,但是对于这种格式的分支列表,只需将refs/heads/<branchName>替换为refs/heads/