如何找到第一个包含 git 提交的标签?

如何找到第一个包含 git 提交的标签?

我有我感兴趣的提交的 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选项。

相关内容