获取最新 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
我想找到最后一次提交的标签(如果存在的话)。到目前为止,我只找到了在所有标签中获取最后一个标签的选项..
但是我想知道最后一次提交是有标签还是没有标签?
[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