使用 Mercurial,如何记录具有跨分支祖先的分支?

2024-03-17

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

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

其中是上次我们推出代码时变更集的修订 ID,是stable的提示。这对于仅在stable分支,但如果我合并另一个分支(例如有自己的开发分支的新主要版本),所有这些提交消息都会被忽略!相反,我只从合并到的地方得到 1 次提交stable。我想要某种方式(最好是w/hg log)也可以看到这些。

我不想在此列表中获得任何“未发布”的提交 - 也就是说,任何尚未合并到的分支上的提交stable.

Here is an example of what I'm looking for: HG Graph example

在此示例中,最后推送的版本是 540。因此,我不想要 540 或更低的版本。有几个分支进入default然后回到stable,我想要所有这些(539、541-557 为绿色)。然而,有一些更改没有合并回stable(558-563)我想省略。特别注意修订版539;它没有合并到stable540 发布时,因此未包含在内。但现在它已被合并到stable,所以我想包括它!

如果你们有任何建议,我们将不胜感激。谢谢!


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

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

我对此不确定,因为我认为您提供的命令大部分是正确的,除了变更集 539 之外。您没有通过-b stable to hg log误打误撞,你是吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Mercurial,如何记录具有跨分支祖先的分支? 的相关文章

随机推荐