Von*_*onC 82
更短:
git branch --contains tags/<tag>
Run Code Online (Sandbox Code Playgroud)
(适用于任何树形参考)
如果您可以找到标记引用的提交:
git rev-parse --verify tags/<tag>^{commit}
# or, shorter:
git rev-parse tags/<tag>~0
Run Code Online (Sandbox Code Playgroud)
然后,您可以找到包含该提交的分支.
git branch --contains <commit>
Run Code Online (Sandbox Code Playgroud)
如下面由user3356885 评论,对于获取的分支(在远程命名空间中的分支)
git branch -a --contains tags/<tag>
git branch -a --contains <commit>
Run Code Online (Sandbox Code Playgroud)
小智 18
如果"git branch --contains"什么都不做,请确保包含所有分支,包括远程和本地分支:
git branch -a --contains <tag>
Run Code Online (Sandbox Code Playgroud)
从git帮助:
特定的git-branch动作:-a, - all列出远程跟踪和本地分支
Pyr*_*r3z 10
\xe2\x80\x94具体解决方案如
\ngit branch -a --contains TAG\n
Run Code Online (Sandbox Code Playgroud)\n类似的问题是能够在输出中列出多个分支,并且不清楚标签实际上源自哪个分支:
\n$ git branch --contains TAG\n branch-A\n branch-B\n * branch-C\n branch-D\n
Run Code Online (Sandbox Code Playgroud)\n(*
标记当前分支 = 不相关)
哦,用--sort=-committerdate
or排序并=-taggerdate
不能完全澄清原始分支,因为这些 ref 属性可以通过与相关标签无关的操作来更新。
git show TAG
确实给了我问题的真正答案(“这个标签是在哪个分支上创建的?”),但是git show
默认情况下该格式相当庞大,而我正在寻找一种高效、机器友好的输出格式,以便通过一些自动化脚本。
git log
这项工作的核心命令是:git log -1 --format=\'%D\' TAG\n
Run Code Online (Sandbox Code Playgroud)\n这给出了如下输出:
\ntag: TAG, origin/branch-B, branch-B\n
Run Code Online (Sandbox Code Playgroud)\n它准确地告诉我们标签起源于哪个分支,并且更易于机器读取。
\n关于@VonC 关于查找标记引用的提交的评论,只需使用:
git show <tag>
Run Code Online (Sandbox Code Playgroud)
由于标签与特定提交相关联,因此可用于显示该提交 - 这将为您提供完整的提交详细信息。
git branch --contains tag
Run Code Online (Sandbox Code Playgroud)
对我没什么用,但我在git gui找到了解决这个问题的方法.
像这样开始:
git gui
Run Code Online (Sandbox Code Playgroud)
(在我的Ubuntu上我必须首先安装它sudo apt-get install git-gui
.)
然后我选择了菜单项Repository - > Visualize All Branch History.在结果窗口中,我选择了菜单项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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
42281 次 |
最近记录: |