14

初心者の Gitに関する質問:

Mercurialの世界では、hg tagsタグと対応するリビジョンのgit tagリストが表示されますが、タグ名のみが表示されます。一致するリビジョン番号/ハッシュを確認するにはどうすればよいですか?

4

2 に答える 2

21

そのタグに関連付けられた完全な情報については、コマンドを使用してください

git show v1.5

または、コマンドを使用して、詳細をスキップして軽量の情報を表示できます

git show v1.5 -lw
于 2009-07-28T14:18:11.023 に答える
8

問題のタグがいわゆる「ヘビーウェイトタグ」または注釈付きタグであり、タグオブジェクトを利用している場合、たとえばPGP署名付きバージョン(Mercurialに同等のものがないことを知っている限り)

$ git show v1.5.0

タグ情報(タグ付け、タグ付け日、タグメッセージ-通常はPGP署名ブロックを含む)とタグ付けされたコミットに関する情報の両方が表示されます。必要に応じて、低レベルの同等のものを使用できます。

$ git cat-file tag v1.5.0

v1.5.0(がタグオブジェクトでない場合、これは失敗します)。

問題のタグがいわゆる「軽量タグ」である場合、それは単にrefs/tags/*名前空間の参照です。「gitshowlightweight-tag」を使用して、特定のタグが指すコミットを表示できます。

タグ名は、コミットっぽい、またはツリーっぽいことを期待するすべての場所で使用できます。


「gittag」/「gittag-l」が提供する以上のものが必要な場合は、次の配管(低レベル)コマンドのいずれかを使用できますgit show-refs

$ git show-ref --tags
$ git show-ref --dereference --tags

またはgit for-each-ref、オプションを使用してより多くの情報を抽出し、--format=<format>オプションを使用して並べ替えることが--sort=<key>できます。

$ git for-each-ref refs/tags/

これを(乱用)使用して、「 」git ls-remoteのような出力にすることもできます。git show-ref --dereference --tags

$ git ls-remote --tags .
于 2009-07-28T17:59:50.370 に答える