[Git] 指定したコミットが含まれるタグを検索する

2023-03-28 (火)

指定したコミットが含まれるタグを検索する方法です。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 はタグ名
  • ^2v1.5.0 の2番目の親 (マージコミットなので、親コミットが2件ある)
  • ~5v1.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>

感謝

2023-03-28 (火)