gpt4 book ai didi

mercurial - 在一个分支中显示提交但在另一个分支中不显示提交的 Mercurial 等效项是什么?

转载 作者:行者123 更新时间:2023-12-02 08:03:34 24 4
gpt4 key购买 nike

在 git 中,我可以执行以下操作:

git log foo ^bar

显示分支 foo 中的变更集,但不显示分支 bar 中的变更集。 Mercurial 中有办法做到这一点吗?

编辑:更多地解释一下用例。假设我在 Mercurial 中有一个分支(称之为 foo),它是从 default 分支出来的。我想知道的是 foo 分支中有哪些提交,因此尚未 merge 到 default 中。也许我的想法是错误的,但在 git 中,我可以开始处理 foo, merge 到 master,然后在 foo< 上进行更多工作 并使用上面的命令查看哪些提交尚未 merge 。

因此,一个特定的用例是了解一个分​​支是否已完成 merge 到默认值中。使用 Mercurial 时,如果我从 default 启动一个分支 foo 来处理一项功能,然后将其留在那里,以便 merge 并从 foo 分支出来code> 创建 bar,其中包含构建在 foo 之上的另一个功能,foo 最终处于非事件状态,因为 bar 包含 foo 中的所有变更集,但我可能只想 merge foo 中的变更集,因为我知道这些变更集很好,而 bar 仍在开发中。希望这对您有所帮助。

最佳答案

尝试使用revsets (hg 帮助转速)

hg log -r "branch(foo) and not branch(bar)"

但这有点无用,因为变更集一次只能位于一个命名分支中。

也许您的意思是一个书签的所有祖先不是另一个书签的祖先?

hg log -r "::a and not ::b"

无论哪种方式,转速帮助页面都应该帮助您入门。

关于mercurial - 在一个分支中显示提交但在另一个分支中不显示提交的 Mercurial 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728468/

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