2017-03-08 96 views
0

考虑以下TortoiseHg图中,两个版本之间的历史和祖先的变化:如何显示在水银

TortoiseHg graph

我们希望得到我们的代码两个版本,那些标签82年5月5日之间的修订历史记录和5.5.83。使用hg日志功能很简单,但它留下了一些东西,这不够完整。如果它们作为对5.5.82和5.5.83之间的孤立分支的修订存在,我想它甚至可能包含没有合并到5.5.83中的东西。

例如:修订版114.它包含与该提交相关的评论,但该评论中没有任何有趣的内容 - 它只是标准“合并x”评论。

有没有办法运行hg log,以便它只会列出5.5.83和5.5.82之间的变化,包括可能早于5.5.82但在5.5.82之后被合并的事情? 100,99,98,97等?

我们要做的是为任意修订之间所做的所有更改生成更改日志。有没有办法做到这一点?

很多谢谢

回答

3

请参阅hg help log。你需要相关的选项有:

-r --rev REV [+]   show the specified revision or revset 
-f --follow    follow changeset history, or file history across 
          copies and renames 
-P --prune REV [+]  do not display revision or any of its ancestors 
-M --no-merges   do not show merges 

要看到所有的修订有助于标签1.02.0之间变化,跳绳合并:

hg log -r 2.0 -fMP 1.0 

使用模板参数,并使用良好的修订意见,你可以产生一些近似符号版本说明:

hg log -r 2.0 -fMP 1.0 --template "* {desc}\r\n" 
+0

这正是我一直在寻找。非常感谢你! –