2023-03-28 (火)
[Git] 指定したコミットが含まれるタグを検索する
指定したコミットが含まれるタグを検索する方法です。git describe と git tag を使用して検索します。
指定したコミットがリリースされたアプリバージョン(git にタグ付けしている)を調べるために活用しました。
環境
- git version 2.40.0.windows.1
方法
最初に該当するタグを表示する方法 (git describe)
<commit>
にはコミットのハッシュ値を指定します。
指定したコミットを含むタグを表示します。
git describe --contains <commit>
結果の見方
v1.5.0^2~5
のような表記で表示された場合、
v1.5.0
はタグ名^2
はv1.5.0
の2番目の親 (マージコミットなので、親コミットが2件ある)~5
はv1.5.0^2
の5つ前のコミット。
以下のように確認できます。
git show --no-patch --oneline v1.5.0
git show --no-patch --oneline v1.5.0^2
git show --no-patch --oneline v1.5.0^2~5
該当するタグを全て表示する方法 (git tag)
該当するタグを全て表示したい場合は、こちらを使用できます。
最初の1件のみを知りたい場合は、git describe --contains
の方が高速とのことです。
git tag --contains <commit>
感謝
git tag --contains
git describe --contains
git show --no-patch --oneline
- Stack Overflow
関連記事
新着記事