我目前正忙于一个有很多分支的项目,并且我有一个用于最后更改的标记,该标记在其中一个分支上完成。但是我不清楚这个标签在哪个分支上。
如何找出标签在哪个分支上?
我目前正忙于一个有很多分支的项目,并且我有一个用于最后更改的标记,该标记在其中一个分支上完成。但是我不清楚这个标签在哪个分支上。
如何找出标签在哪个分支上?
Answers:
甚至更短:
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
对我没有任何帮助,但是我在git gui中找到了解决此问题的方法。
像这样启动它:
git gui
(在Ubuntu上,我必须先使用安装它sudo apt-get install git-gui
。)
然后,选择菜单项“存储库->可视化所有分支历史记录”。然后,在出现的窗口中,选择菜单项File-> List References。
弹出另一个窗口,列出我所有的标签(和其他引用)。这些是可单击的,单击其中一个后,我只需要检查左下角的分支列表即可。像这样:
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>
。