2016-05-19 15 views
2

git describeの最新のタグと追加のコミットだけを表示する構文はありますか?gitは最新のタグと追加のコミットのみを表示します

あなたがタグ4.0.7

git describe --tags以来12回のコミットを持つために4.0.7
4.0.7-12をタグ付けコミットであることのため

4.0.7を得るようにするためには、4.0.7-12-g09181とかなり近いですが、私は取得する方法を発見していませんハッシュを取り除く。

git describe --tags --abbrev=2 

はまだ4.0.7-12-g0918

git describe --tags --abbrev=0 

ディスプレイ4.0.7のみを表示します。

+0

describeコマンドには、必要な処理を行うオプションはありません。ハッシュを削除するシェルスクリプトに出力をパイプすることができます。 – 1615903

答えて

2

必要な処理を行うためのdescribeコマンドのオプションはありません。ハッシュを削除するシェルスクリプトに出力をパイプすることができます。

git describe --tags | sed 's/\(.*\)-.*/\1/' 

https://stackoverflow.com/a/32084572/1468708

THXを参照してください!

1

"tag-commits"のような文字列を生成したいが、オプションで-dirtyおよび/または-brokenという接尾辞が続くような問題が発生した。

1.0-3  
1.0-3-dirty 
1.0-3-dirty-broken 

(Dirtyは、コミットされていない変更があることを示します)。

しかし、受け入れられた答えでは、最後に-dirty(または使用された-broken)タグが削除され、出力にハッシュが残ります。

は、この問題を解決するために、私は次のコマンドを書いた:

git describe --tags --dirty | sed 's/-g[a-z0-9]\{7\}//' 

ハッシュは常に7つの文字に続いて「G」で始まるので、これは動作します。

関連する問題