我有一个历史悠久的回购和各种长期运行的命名分支,有些是关闭的,有些仍然是开放的。我想知道哪些分支取决于哪个,所以我可以告诉,例如,分支A是否实际上是一个树枝或者其他分支是否依赖它。有没有办法看到分支之间关系的高级概述或简化图?
y-y-y-y-y
/
...o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-
\ /
x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x
例如,在上面我不能删除整个x
分支,因为默认o
取决于它的一部分。但是在hg log --graph
的输出中向下滚动数百个条目,我可能不会注意到合并。
基本上我正在寻找拆分和合并的记录,好像同一分支中的长序列提交被折叠成一个提交。 (当然,了解哪些范围已折叠会很有用。)或者,一个非常紧凑的图形表示可能会以其他方式使概览成为可能,或者可能存在非可视(文本)总结依赖关系的方法。
y--y
/
...o--o ---- o--o--o
\ /
x--x
我同时使用命令行hg
和tortoise HG
,因此我对基于其中任何一个的解决方案感到满意。有什么想法吗?
答案 0 :(得分:2)
在TortoiseHg中,您可以启用过滤器并使用:
head() or merge() or parents(merge())
这应该只显示合并的头,合并和父母,这样你就可以看到一切是如何相互关联的。
另一个有用的是not follow()
。如果更新到上面o
的提示,则会显示x
和y
的存根,这些存根未合并到o
。