如何在Git中根据标签名称获取分支?

7
我想要从给定的标签获取分支名称。 我尝试使用git describe --tag <tag-name>,但这并没有提供给我任何分支名称。我尝试使用gitk来显示标签和分支,但gitk不会显示标签。当我列出标签git tag -l时,我看到标签名称存在于列表中。
我只想要一个简单的命令,当提供标签名称时可以告诉我分支名称。
3个回答

11

Git中的标签和分支只是指向文件特定快照的标签。也就是说,标签并不是链接到一个分支,而是链接到一个提交。

因此,您必须检查哪个分支包含由您的标签指向的提交,如下所示:

git branch --contains <tag name>

2

0
如果你知道标签对应的提交号,你可以通过以下命令找到此标签所在的分支:
git_branch=$(git for-each-ref | grep ${commit_num} | grep origin | sed "s/.*\///")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接