通过 hg 状态合并排除文件 added/changed

Exclude files added/changed by a merge from hg status

我有一个存储库 default 和一个分支 mybranch。现在我想使用 hg status 来显示我的分支中 added/changed 的文件,但通过 default.

的合并排除 added/changed 的文件

我试过了

hg status --rev "branch('mybranch') and not merge()"

但这仍然包含通过合并添加的文件。为了测试我也尝试了

hg log --rev "branch('mybranch') and not merge()"

按预期工作。我做错了什么?

这可能只是部分答案,但可能会有所帮助。

选项 --revstatuslog 命令做不同的事情。

对于status

  • --rev REV [+] 显示与修订版
  • 差异

对于log

  • -r --rev REV [+] 显示 指定的 修订版或 revset

另请注意,status 确实有一个 -r 选项,但它不是 --rev 的同义词。

所以这至少解释了为什么这两个命令没有给你预期的结果。

奇怪的是,虽然 status 的帮助页面没有提到 revsets,但似乎确实支持它们。