使用Mercurial,您如何通过跨分支祖先来记录分支?

DOO*_*iac 3 mercurial changelog revision-history

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

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

从上次推出代码开始,变更集的修订版ID在哪里,这是stable小费.这适用于仅在stable分支上的代码更改,但如果我正在合并另一个分支(例如具有自己的开发分支的新主要版本),则省略所有这些提交消息!相反,我只从它合并到的地方获得1次提交stable.我想某种方式(最好是w/hg log)也能看到这些.

我不希望在此列表中获得任何"未发布"提交 - 即,在任何尚未合并的分支上提交stable.

这是我正在寻找的一个例子: HG Graph示例

在这个例子中,最后推送的修订版是540.因此,我不想要540或更低的任何东西.有几个分支进入default和返回stable,我想要所有这些(539,541-557为绿色).但是,有些更改未合并回stable(558-563),我希望省略.特别注意修订版539; stable当540发布时它没有被合并,因此不包括在内.但现在它已经合并stable,所以我想包括它!

你们有任何建议将不胜感激.谢谢!

Kev*_*vin 5

不是100%确定这是否有效:

hg log -r '::stable - ::540'
Run Code Online (Sandbox Code Playgroud)

我不确定它,因为我认为你提供的命令大多是正确的,除了变更集539.你不是错误地传递-b stablehg log你,是吗?