初心者の Gitに関する質問:
Mercurialの世界では、hg tags
タグと対応するリビジョンのgit tag
リストが表示されますが、タグ名のみが表示されます。一致するリビジョン番号/ハッシュを確認するにはどうすればよいですか?
そのタグに関連付けられた完全な情報については、コマンドを使用してください
git show v1.5
または、コマンドを使用して、詳細をスキップして軽量の情報を表示できます
git show v1.5 -lw
問題のタグがいわゆる「ヘビーウェイトタグ」または注釈付きタグであり、タグオブジェクトを利用している場合、たとえば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 .