首页 > 解决方案 > 获取最新 git commit 的标签

问题描述

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

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

标签: gittags

解决方案


[编辑] @phd 指出git tag有一个--points-at选项,可以提供更好的命令:

git tag --points-at HEAD

我最初的回答:

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

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

仅显示标签名称,并将搜索到的 refs 限制为 tag :

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

推荐阅读