我有我感兴趣的提交的 SHA ID,并且想知道如何找到包含它的第一个标签。
答案1
如前所述,这可以通过 来完成git describe
。然而,在您的特定情况下,您可能会发现运行更方便 git name-rev --tags --name-only <SHA>
,它输出的正是您想要的。看git 名称-rev(1)。
答案2
git describe --contains "$committish"
显示对基于标记加上~$n
祖先计数构建的提交的引用,因此以下命令显示包含提交的最新标记:
git describe --contains "$committish" | sed 's/~.*//'
如果没有包含此提交的标签,git describe
将会失败。如果您想获得(缩写)承诺,请添加该--always
选项。