Mercurial - 如果 nodeid 已知,则获取修订号

Mercurial - get revision number if nodeid is known

我需要恢复到特定版本。
为了完成同样的任务,我使用以下命令:

hg revert -r REV
(参考 - here

但问题是,即使我知道那个特定修订版(我想还原到的那个修订版)的 nodeid,但我不知道 revision number.

有什么方法可以从 nodeid 得到 revision number(REV) 吗?

请帮帮我 - 我是使用 Mercurial 的新手
提前致谢。

您需要 hg identify 来回答您的问题并使用 -n 来报告本地修订 ID:

hg identify -n -r <hash>

为了让它变得非常简单,大多数 hg 命令都将本地 ID 或全局哈希作为有效标识符,因此您可以只使用

hg revert -r <hash> --all

我的后续问题是:为什么要 revert 进行变更集?要将您的工作目录更改为您使用的历史记录中的特定点

hg update -r <hash>

然后通过创建一个新的(未命名的)分支从那里继续您的开发。