gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:36:55 24 4
gpt4 key购买 nike

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

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

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

我不想在此列表中获得任何“未发布”的提交 - 即尚未 merge 到 stable 的任何分支上的提交.

这是我正在寻找的示例: HG Graph example

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

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

最佳答案

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

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

我对此不确定,因为我认为您提供的命令大部分是正确的,除了变更集 539。您没有将 -b stable 传递给 hg log 是你搞错了吗?

关于mercurial - 使用 Mercurial,如何记录具有跨分支祖先的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com