2016-12-07 23 views
4

私のツリーの特定のポイントから最新の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を使用すると、を返します(HEADの位置に関係なく)。0.1265を返します。

+0

これを試しましたか?git log -1 --format =%TAG_NAME –

+0

'-format =%TAG_NAME'とは何ですか?これらは利用可能なプレースホルダです:https://git-scm.com/docs/pretty-formats – Rotemmiz

+0

'git describe --tags'は候補の1つを与えます。すべてのタグをリストし、候補を指しているかどうかをそれぞれテストします。 – ElpieKay

答えて

0

あなたがリストのオプションは、特定のを指してgit tagsub-commandを使用することができますが、あなたがチェックしているコミット:

git tag -l --points-at <commit|object> 

あなたはgitの2.0以上を使用している場合、それはあなたに許可する必要があり--sortオプションがありますタグの日付順、降順で結果を並べ替える。

+0

並べ替えは* annotated *タグ(軽量タグは独自の日付を持たない)に対してのみ機能することに注意してください。タグ日付がなければ、明らかな正しい順序はありません。クイック、それは新しい、 'tag:CODE-NIGHTMARE-GREEN'または' tag:CODE-GOD-GAME-BLACK'ですか? :-) – torek

関連する問題