git - 获取提交的最新标签
问题描述
我有一个工作流程,我想使用 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
如何确保只返回最新的标签?
解决方案
git describe <commit ID>
做这项工作。
它返回此提交可访问的最新标签,然后如果该标签不在提交本身上,则附加对所述提交的描述(“提交的数量”“离开”+标记的提交 ID)
有关选项和详细信息,请参阅文档。
或者,如果评论建议您试图使此信息出现在 git log 的输出中,请尝试该选项--decorate=full
推荐阅读
- asp.net - 为什么在 IIS Express 的双 localhost 上运行 asp.net mvc
- java - 嵌套 Java 类的 No Encoder found 错误
- function - PowerShell IntelliSense 参数
- javascript - TypeError:state.confirmed.map 不是函数
- python - 尝试在 GoDaddy 上部署 Flask 应用程序时出现 403
- c# - 将 Dart 连接到 .Net Core TCP 套接字
- c# - Pulumi C#:在 RunAsync 之前访问堆栈名称
- arrays - 如果值符合条件,则谷歌表格中的 ArrayFormula SUM
- sql - 将生成的列添加到现有表 Postgres
- jquery - 如何处理支持触摸和指针事件的设备上的触摸事件,其菜单包含不是父菜单子项的子项