获取提交的最新标签

时间:2018-11-26 11:13:03

标签: git git-tag

我有一个工作流程,我想使用git标签通过我的管道推送版本。

git init
touch readme.md
git add .
git commit -m "com1"
git tag -a 1.0.0-rc.1 -m "t1"

touch xxx
git add .
git commit -m "com2"
git tag -a 1.0.0-alpha1 -m "t2"
git tag -a 1.0.0-rc1 -m "t2"
git tag -a 1.0.0 -m "r1"

我的日志如下:

commit 132fa7712234e0ea0ee72b55123d9fbfd7dbe75a (HEAD -> master, tag: 1.0.0-alpha1, tag: 1.0.0-rc1, tag: 1.0.0)
Author: Ryan 
Date:   Mon Nov 26 11:08:21 2018 +0000

com2

commit 97c10b1c203bc34f1234ba38e214c9f72cc4a03a (tag: 1.0.0-rc.1)
Author: Ryan 
Date:   Mon Nov 26 11:07:43 2018 +0000

com1

如何确保仅返回最新标签?

1 个答案:

答案 0 :(得分:1)

git describe <commit ID>

完成工作。

它将返回此提交可访问的最新标签,然后,如果该标签本身不在提交中,则附加对该提交的描述(提交数量为“离开”的提交+已标记的提交ID)

有关选项和详细信息,请参见documentation

或者,如果作为注释建议您寻求使此信息出现在git log的输出中,请尝试使用选项--decorate=full