如何使用"hg log"列出一系列修订?



我试图使用hg log命令来显示一系列修订,x通过y

当我这样做时:

hg log -r 1+5

我得到这个:

changeset:   1:7320d2a9baa5
user:        Tim Post <tpost@whereiwork.com>
date:        Fri Sep 30 20:38:29 2011 +0800
summary:     Foo foo everywhere is foo
changeset:   5:8d6bea76ce60
user:        Tim Post <tpost@whereiwork.com>
date:        Fri Sep 30 20:51:42 2011 +0800
summary:     Blah blah blah

这是Mercurial的理解,我希望看到一个五个版本,而不是从一个五个。

奇怪的是,这行得通:

hg log -r 1+2+3+4+5

但是,这使得非常麻烦,特别是当试图在相距+500的修订之间获得摘要时。

是否有一种方法可以通过 y而不是x y获得x 版本的日志,而无需连接该系列中的每个版本?

我使用输出是为了确定每个开发人员在给定系列中做出了多少承诺。如果我不能使用hg命令做到这一点,那么我更愿意使用Mercurial API。我求助于hg命令,因为我没有看到通过API实现它的明显方法。

我说的API是指通过钩子或扩展来使用Python。

hg log -r1:5 .

Mercurial有一个完整的迷你语言专门用于选择命令的修订(不仅仅是日志)。有关详细信息,请参见hg help revsets(需要Mercurial 1.6+)。

最新更新