[解決済み] Git でタグがどのコミットを指しているかを知るには?
2022-03-20 07:59:37
質問
リポジトリに注釈のないタグがたくさんあり、それらがどのコミットを指しているのか調べたいのですが。タグとそのコミットSHAをリストアップするコマンドはありますか?タグをチェックアウトしてHEADを見るのは、私には少し手間がかかりすぎるようです。
更新情報
私が実際に望んでいたのは、そのタグに至るまでの履歴を単純に見ることだったということに、回答を見てから気づきました。
git log <tagname>
で十分です。
回答として表示されるのは、私が尋ねたタグとそのコミットのリストを取得するのに便利です。少しシェルをハックすれば、それらをSHA+Commitメッセージに変換することは可能だと思います。
どのように解決するのですか?
これを実現する一つの方法として
git rev-list
. 以下は、タグが指し示すコミットを出力するものです。
$ git rev-list -n 1 $TAG
注:これは注釈付きタグと注釈なしタグの両方に有効です。
のエイリアスとして追加することができます。
~/.gitconfig
をよく使うのであれば
[alias]
tagcommit = rev-list -n 1
で呼び出す。
$ git tagcommit $TAG
落とし穴の可能性: ローカルチェックアウトや同じタグ名のブランチがある場合、この解決策では " を取得する可能性があります。 警告: 参照名 'myTag' はあいまいです。 "。その場合は、具体性を高めるなどして試してみてください。
$ git rev-list -n 1 tags/$TAG
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] リモートタグを削除する方法を教えてください。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】GitHubで空のブランチを作成する
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。