我正在尝试从我的代码树的特定点获取最新的git标签。
该代码树如下所示:
* 334322c|2016-12-06| (tag: 0.1265, tag: 0.1264) (18 hours ago)
* 739392e|2016-12-06| (HEAD -> testbranch, tag: 0.1263, tag: 0.1262) (19 hours ago)
* 8ec1add|2016-12-06| (tag: 0.1261, tag: 0.1260, tag: 0.1259) (20 hours ago)
* 5b2667b|2016-12-06| (tag: 0.1258) (21 hours ago)
* c7ff4bc|2016-12-06| (tag: 0.1257, tag: 0.1256) (22 hours ago)
0.1263
是我要找的git标签。
当在 739392e
上使用 git describe --tags
命令时,只返回该提交所绑定的第一个标签 0.1262
,因此我无法获得所有的候选标签。
当在 739392e
上使用 git describe --tags $(git rev-list --tags --max-count=1)
命令时,返回的是树上最新的标签 0.1265
(无论HEAD位于何处)。
git describe --tags
给出了其中一个候选项。列出所有标签,测试每个标签是否指向该候选项。 - ElpieKay