web-dev-qa-db-ja.com

Git:タグがどのブランチにあるかを調べる方法は?

現在、多くのブランチを含むプロジェクトで忙しく、ブランチの1つで行われた最終変更のタグがあります。しかし、このタグがどのブランチにあるのかは明確ではありません。

タグがどのブランチにあるかを調べる方法は?

52

さらに短く:

git branch --contains tags/<tag>

(ツリーのような参照で機能します)


タグが参照するコミット を見つけることができる場合:

 git rev-parse --verify tags/<tag>^{commit}
 # or, shorter:
 git rev-parse tags/<tag>~0

次に、 どのブランチにそのコミットが含まれているか を見つけることができます。

git branch --contains <commit>

commented below ser3356885 として、フェッチされたブランチ(リモートの名前空間のブランチ)

git branch -a --contains tags/<tag>
git branch -a --contains <commit>
77
VonC

「git branch --contains」が何も実行しない場合は、リモートブランチとローカルブランチの両方のすべてのブランチを含めるようにしてください。

git branch -a --contains <tag>

Gitヘルプから:

特定のgit-branchアクション:-a、-allは、リモートトラッキングとローカルブランチの両方をリストします

17
david1977
git branch --contains tag

私には何もしませんが、git guiでこの問題の解決策を見つけました。

次のように開始します。

git gui

(私のUbuntuでは、最初にSudo apt-get install git-gui。)

次に、メニュー項目Repository-> Visualize All Branch Historyを選択しました。結果のウィンドウで、メニュー項目File-> List Referencesを選択しました。

別のウィンドウがポップアップし、すべてのタグ(およびその他の参照)がリストされます。これらはクリック可能で、そのうちの1つをクリックした後、ブランチのリストについて左下のフレームを確認する必要がありました。このような:

Parent: somesha (message)
Parent: someothersha (another message)
Child:  anothersha (yet another message)
Branches: branch1, master, remotes/Origin/branch2, remotes/upstream/branch1, etc
Follows: v1.1.2
Precedes: v1.1.4
5
Peter Jaric

タグによって参照されるコミットの検索に関する@VonCのコメントに関しては、次のコードを使用してください。

git show <tag>

タグは特定のコミットに関連付けられているため、そのコミットを表示するために使用できます。これにより、完全なコミットの詳細が提供されます。

0
arpieb

タグを使用して、参照をマークします。したがって、devブランチにいるときにこの状態にタグを付けます。タグは実際の参照にあります。したがって、この場合、gitkまたはツリーが表示される別のツールを参照できます。ここで、タグがどの参照にあるかを確認できます。

git:ブランチごとのタグのようなものはありますか?
http://git-scm.com/book/en/Git-Basics-Tagging

良い説明があります。

0
René Höhle