我想從我樹中的某個點獲取最新的git標記。從當前提交獲取最新的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 log -1 --format =%TAG_NAME –
'-format =%TAG_NAME'是什麼?這些是可用的佔位符:https://git-scm.com/docs/pretty-formats – Rotemmiz
'git describe --tags'給出了一個候選人。列出所有標籤,測試每個標籤是否指向候選人。 – ElpieKay