在Git中获取最新标签的最简单方法是什么?

git tag a HEAD
git tag b HEAD^^
git tag c HEAD^
git tag

输出:

a
b
c

我应该写一个脚本来获得每个标记的日期时间并比较它们吗?


当前回答

如果你想找到应用在特定分支上的最后一个标签,你可以尝试以下方法:

git describe --tag $(git rev-parse --verify refs/remotes/origin/"branch_name")

其他回答

这个怎么样?

git描述$(git rev-list——tags——max-count=1))

从技术上讲,不一定会得到最新的标签,但会得到标记的最新提交,这可能是你要找的东西,也可能不是。

这是一个老线程,但似乎很多人都忽略了OP问题最简单、最简单、最正确的答案:要获得当前分支的最新标记,您可以使用git describe HEAD。完成了。

编辑:您还可以提供任何有效的refname,甚至远程;也就是说,git describe origin/master会告诉你从origin/master可以到达的最新标签。

git tag --sort=committerdate | tail -1

你可以执行:git describe——tags $(git rev-list——tags——max-count=1)这里谈到:如何获得最新的标签名称?

git describe --abbrev=0 --tags

如果你没有看到latest标签,请确保在运行之前获取origin:

git remote update