在Mercurial中,我想为stable分支的修订版本构建所有提交消息的变更日志。目前,我正在使用:

hg log -r <oldid>::<newid>

从上次推出代码以来,变更集的修订版ID在哪里,这是stable的提示。这对于仅在stable分支上的代码更改非常有用,但是如果我合并另一个分支(例如具有自己的开发分支的新主版本),则所有提交消息都将被忽略!相反,我只能从合并到stable的位置获得1提交。我也想以某种方式(最好是w / hg log)来查看这些内容。

我不想在此列表中获取任何“未发布的”提交-即,在尚未合并到stable的任何分支上的提交。

这是我要寻找的示例:


在此示例中,上次推送的修订版本是540。因此,我不需要540或更低的版本。有几个分支进入default,然后又回到stable,我想要所有这些(绿色的539、541-557)。但是,有些更改没有合并回stable(558-563),我希望忽略。请特别注意539版;发布540时未将其合并到stable中,因此未包括在内。但是现在它已合并到stable中,因此我想将其包括在内!

大家的任何建议将不胜感激。谢谢!

最佳答案

不能100%确定这是否行得通:

hg log -r '::stable - ::540'


我不确定,因为我以为您提供的命令除变更集539之外大部分都是正确的。您不是误将-b stable传递给hg log,是吗?

08-26 10:48