获取最新 git 提交的标记

Get tag of latest git commit

我想找到最后一次提交的标签(如果存在的话)。到目前为止,我只找到了在所有标签中获取最后一个标签的选项..

但是我想知道最后一次提交是有标签还是没有标签?

[edit] @phd 指出 git tag 有一个 --points-at 选项,这使得命令更好:

git tag --points-at HEAD

我的初始答案:

您可以使用 git for-each-ref--points-at 选项:

git for-each-ref --points-at=HEAD

只显示标签名称,并将搜索的引用限制为标签:

git for-each-ref --points-at=HEAD --format="%(refname:lstrip=2)" refs/tags