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

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

输出:

a
b
c

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


当前回答

对于刚才的问题,

如何获得当前分支中最新的标记名称

你想要的

git log --first-parent --pretty=%d | grep -m1 tag:

——first-parent告诉git log不要详述任何合并的历史,——pretty=%d表示只显示装饰,即任何提交的本地名称。Grep -m1表示“只匹配一个”,因此您只获得最近的标记。

其他回答

Git描述——标签

返回当前分支能看到的最后一个标记

这个怎么样?

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

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

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