【发布时间】:2016-09-10 01:40:38
【问题描述】:
我想查看所有提交 abcdef1234 的祖先的分支。
这有点像:
git branch --contains abcdef1234
上面的命令会列出所有abcdef1234 的后代分支。我想查看所有属于 abcdef1234 祖先的分支的列表。
我也对标签的等价物感兴趣。
更新
更清楚地说,我的意思是我想查看满足 2 个条件的所有提交的列表:
- 他们是
abcdef1234的祖先 - 它们当前由(本地或远程)分支指向。
显然大多数提交在某个时候都有一个指向它们的分支,当它们是全新的时候。我只对他们在这个特定时刻是否是分支感兴趣。
【问题讨论】:
-
您能否举例说明拥有作为提交祖先的分支对您意味着什么?我无法理解您的问题,因为分支是作为指向分支头部提交的“指针”实现的,因此 Git 没有任何关于过去哪些提交属于或不属于哪些分支的历史记录。跨度>
-
它是什么? “更清楚地说,我的意思是我想查看所有提交的列表”或“我想查看所有分支”你应该编辑你的问题并删除一个或另一个
-
所以,你想要的是:(K 是选择提交)forall labels L: C = target(L); if C subseteq K: print L.
-
@JeffPuckettII 我宁愿查看分支名称列表,但如果它显示提交 SHA 列表,我可以使用
git show-ref或类似的东西轻松地从那里到达分支名称。 -
@torek 这是我可以在命令行上运行的东西,还是伪代码?
标签: git