我有一个感兴趣的提交的SHA ID,并且想知道如何查找包含它的第一个标签。
这回答了你的问题了吗?stackoverflow.com/questions/1474115/...
—
jasonwryan
我有一个感兴趣的提交的SHA ID,并且想知道如何查找包含它的第一个标签。
Answers:
如前所述,可以使用完成此操作git describe
。但是,在您的特定情况下,您可能会发现运行更加方便 git name-rev --tags --name-only <SHA>
,它可以精确输出所需的内容。参见git-name-rev(1)。
git describe --contains "$committish"
显示了对基于标签加上~$n
祖先计数的提交的引用,因此以下命令显示了包含提交的最新标签:
git describe --contains "$committish" | sed 's/~.*//'
如果没有包含该提交的标签,git describe
将失败。如果您想获取(缩写的)commitish,请添加该--always
选项。