mercurial

时间:2017-10-21 18:26:19

标签: mercurial tortoisehg

我有一个历史悠久的回购和各种长期运行的命名分支,有些是关闭的,有些仍然是开放的。我想知道哪些分支取决于哪个,所以我可以告诉,例如,分支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 

我同时使用命令行hgtortoise HG,因此我对基于其中任何一个的解决方案感到满意。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在TortoiseHg中,您可以启用过滤器并使用:

head() or merge() or parents(merge())

这应该只显示合并的头,合并和父母,这样你就可以看到一切是如何相互关联的。

另一个有用的是not follow()。如果更新到上面o的提示,则会显示xy的存根,这些存根未合并到o