私は現在、多くのブランチがあるプロジェクトで忙しく、ブランチの1つで行われた最後の変更のタグを持っています。しかし、このタグがどのブランチにあるのかは私にはわかりません。
タグがどのブランチにあるかを知る方法は?
私は現在、多くのブランチがあるプロジェクトで忙しく、ブランチの1つで行われた最後の変更のタグを持っています。しかし、このタグがどのブランチにあるのかは私にはわかりません。
タグがどのブランチにあるかを知る方法は?
回答:
さらに短い:
git branch --contains tags/<tag>
(ツリーっぽいリファレンスで機能します)
タグが参照しているコミットを見つけることができる場合:
git rev-parse --verify tags/<tag>^{commit}
# or, shorter:
git rev-parse tags/<tag>~0
次に、そのコミットが含まれているブランチを見つけることができます。
git branch --contains <commit>
通りコメントして以下user3356885フェッチされた枝のために、(リモコン名前空間に支店)
git branch -a --contains tags/<tag>
git branch -a --contains <commit>
git branch -a --contains <tag>
。同じことがコミットでも機能します。
git branch --no-merge tags/<a-tag>
git branch --contains tag
私には何もしませんが、gitguiでこの問題の解決策を見つけました。
このように開始します。
git gui
(私のUbuntuでは、最初にでインストールする必要がありましたsudo apt-get install git-gui
。)
次に、メニュー項目[リポジトリ] -> [すべてのブランチ履歴の視覚化]を選択しました。表示されたウィンドウで、メニュー項目[ファイル] -> [参照のリスト]を選択しました。
別のウィンドウがポップアップし、すべてのタグ(およびその他の参照)が一覧表示されました。これらはクリック可能で、そのうちの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
タグを使用して、参照をマークします。したがって、開発ブランチにいて、この状態にタグを付ける場合。あなたのタグは実際の参照にあります。したがって、この場合、ツリーが表示されているgitkまたは別のツールを探すことができます。ここで、タグがどの参照にあるかを確認できます。
git:ブランチごとのタグのようなものはありますか?
http://git-scm.com/book/en/Git-Basics-Tagging
ここに良い説明があります。
git branch --contains <tag>
。