我有一个工作流程,我想使用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
如何确保仅返回最新标签?
答案 0 :(得分:1)
git describe <commit ID>
完成工作。
它将返回此提交可访问的最新标签,然后,如果该标签本身不在提交中,则附加对该提交的描述(提交数量为“离开”的提交+已标记的提交ID)
有关选项和详细信息,请参见documentation。
或者,如果作为注释建议您寻求使此信息出现在git log的输出中,请尝试使用选项--decorate=full