gitのコミットやタグがブランチとどう関連するか確認する
問題
gitのタグが分るが、そのタグが打たれたブランチが分らないとき。
あるいは、あるコミットがどのブランチのものなのか不明なとき、などの作業記録。
解法
こちら1の情報から次のようなことをして確認
追記:ローカルにチェックアウト済みでないとうまくいかない場合もあるかもしれないので、注意して利用のこと。
# その1
# タグ(ハッシュでもよい)が含まれるブランチ一覧
# リモートも含めて調査させるなら -a
$> git branch --contains <TAG_ANY>
# その2
# タグのハッシュ確認
$> git show <TAG_ANY>
# ハッシュ指定版
$> git branch --contains <hash>
# その3
# あるハッシュがどのブランチ/タグにあるか、検出できるものを出す
$> git name-rev <hash>
# あるハッシュ/タグが指定ブランチのどの位置(最新の何個前)か (ex.ここではmaster)
$> git name-rev --refs master <hash>