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


Answers:


8

如前所述,可以使用完成此操作git describe。但是,在您的特定情况下,您可能会发现运行更加方便 git name-rev --tags --name-only <SHA>,它可以精确输出所需的内容。参见git-name-rev(1)


6

git describe --contains "$committish"显示了对基于标签加上~$n祖先计数的提交的引用,因此以下命令显示了包含提交的最新标签:

git describe --contains "$committish" | sed 's/~.*//'

如果没有包含该提交的标签,git describe将失败。如果您想获取(缩写的)commitish,请添加该--always选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.