4

最初に、ブランチ名 myBranch のマニフェストにリポジトリ同期を行いました。次に、からタグを取得します

git tag -l

ここで、git tag -l の結果として取得された各タグが実際にどのブランチに作成されたかを git を使用して知りたいと思います。注意: myBranch を出力として使用するのではなく、タグが作成されたリモート ブランチ名を使用します。

4

3 に答える 3

8

ブランチはいつでも名前を変更したり削除したりできるという事実を脇に置いて (別のブランチのパスで引き続き参照できるコミットを失うことなく)、できる最善のことは次のとおりです。

  • タグによって参照されるコミットを含むブランチを取得します

コミットの元のブランチを表示する」と「Git - タグが指しているコミットを確認する方法」を参照してください。(つまり、と
の組み合わせ)git rev-parse <tag>~0git branch --contains <sha1>

これは、タグが作成されたブランチとは関係ありませんが、現在そのタグを参照しているブランチとは関係ありません。

于 2012-07-10T05:48:15.733 に答える
6

そのようなことはありません。タグはコミットを指し、ブランチはコミットを指します。単一のコミットは、数十の異なるブランチを指す (またはその親になる) ことができます。特定のブランチを「このタグの所有者」として絞り込む方法はありません。これが機能しない理由の別の例として、ブランチをフェッチする前にアップストリームからブランチが削除され、コミットだけが残っている可能性があります。

于 2012-07-10T01:02:38.110 に答える