すべての(軽量)タグの作成日を表示するgitコマンド


186

すべてのgit軽量タグが作成された日付を示す1つのライナーはありますか?

次のようなもの:git show tags --format=date



1
@jleedev:軽量タグのソリューションを探していました。それに応じて質問を編集します。
Dror Cohen

このQにも関心がある可能性があります。stackoverflow.com
questions

12
軽量タグに添付されている日付情報はありません。したがって、受け入れられた答えは正しくありません。の出力のgit log --tags --simplify-by-decoration --pretty="format:%ai %d"日付は、タグ自体が作成された日付ではなく、タグが指すオブジェクトの日付です。
jub0bs 2014年

2
@Jubobs厳密に言えば、あなたは正しいです。正しい答えは、「あなたがやりたいことをするのは不可能」です。しかし、それはOPが望んでいたことです。
Ciro Santilli郝海东冠状病六四事件法轮功

回答:


303

私はこのリンクで私のニーズに合った解決策を見つけました:

git log --tags --simplify-by-decoration --pretty="format:%ai %d"

私はそのコマンドをのエイリアスに入れている~/.aliasので、実行するたびgitshowtagbydateに必要なものが得られます。


8
このようなものに興味がある場合は、これを並べ替えて時系列の順序を取得する価値があります。
cam8001 2012年

41
git log --date-order --graph --tags --simplify-by-decoration --pretty=format:'%ai %h %d':-)
Noah Sussman 2013

2
git log --decorate = full --all --pretty = format: '%h%d%s%cr%ae' --abbrev-commit | grep 'refs / tags'
sivann

49
軽量タグに添付されている日付情報はありません。したがって、この答えは正しくありません。の出力のgit log --tags --simplify-by-decoration --pretty="format:%ai %d"日付は、タグ自体が作成された日付ではなく、タグが指すオブジェクトの日付です。
jub0bs 2014年

1
@Jubobsあなたのタグシステムが別々に実行する場合は、次のように、コミットMavenのか、例えば、バージョンファイルに手動で新しいタグのバージョンを記述する場合、それは問題ではないだろう、それはだ場合、軽量タグ注釈付きタグ。とにかく、軽量タグにリンクされたコミットには、現在の日付とコミッター情報が含まれるためです。
ingyhere

61

git tag -lすべてのタグのリストが表示されます。--format引数は、カスタム出力を定義するために使用することができます。例えば:

git tag -l --format='%(refname)   %(taggerdate)'

以下のコメントに基づいて更新:

 git tag -l --sort=-creatordate --format='%(creatordate:short):  %(refname:short)'

13
パイプで区切られた、iso 8601の日付形式で、最新のものから順にソートされます。 git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r
ingyhere

14
taggerdate常に設定されるわけではありません。試してくださいcreatordate
9000

7
@ingyhereバージョンは私が探していたものでした— git tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r— タイムスタンプをカスタマイズするための参照
18年

1
@revelt git> = 2.0は、ソートパラメータを提供します。マイナスを入れて順序を逆にします。git tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)'
con-- 2019
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.