如何检查某些 Mercurial 遥控器上是否存在特定版本?

How to check whether specific revision is present on some Mercurial remote?

在 Git SCM 中,我使用以下命令来检查某个远程是否存在特定修订:

git fetch <remote> <revision> -q --dry-run

如果命令的退出代码为零,则表示远程上存在修订。

对于 Mercurial,我尝试了以下命令:

hg pull <remote> -r <revision> -q

它可以工作,但问题是如果存在于远程而不是本地,它实际上会提取修订。是否有 Git 的 --dry-run 选项的等价物,或者在 Mercurial 中是否有其他方法,它不执行指定修订的拉取,但只检查它是否存在于远程?

hg in -r REV

-r --rev REV [+] a remote changeset intended to be added

Returns 0 if there are incoming changes, 1 otherwise.