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

时间:2015-01-22 18:01:45

标签: version-control mercurial

我需要恢复到特定版本 为了完成相同的操作,我使用以下命令:

hg revert -r REV
(参考 - here

但问题是即使我知道该特定修订的nodeid(我想要恢复的那个),但我不知道revision number

有什么方法可以从revision number(REV)获得nodeid

请在这里帮助我 - 我是使用Mercurial的新手 提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

hg identify -n -r <hash>

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

hg revert -r <hash> --all

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

hg update -r <hash>

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