有没有办法通过git </number>中的提交哈希值来获取HEAD~ <number>

时间:2013-11-12 09:12:15

标签: git

我有一个特定的提交哈希。有没有办法获得此提交的HEAD的“数字”?

1 个答案:

答案 0 :(得分:4)

如果您暂时标记了HEAD,则可以使用git describe --contains获取此信息。

# make a temporary tag because describe will only use tags
git tag tmpXYZ

git describe --contains --match tmpXYZ <commit-id>
# prints something like tmpXYZ~21, or perhaps something more complex

# remove temp tag
git tag -d tmpXYZ

请注意,如果您正在查看的提交不在HEAD的直接第一父路径上,您可能会获得更复杂的描述,例如(实例):tmpXYZ~64^2~14^2~1。< / p>