【发布时间】:2015-01-23 02:15:51
【问题描述】:
我需要恢复到特定版本。
为了完成同样的任务,我使用以下命令:
hg revert -r REV
(参考——here)
但问题是,即使我知道那个特定版本(我想恢复到的版本)的nodeid,但我不知道revision number。
有什么方法可以让我从nodeid 获得revision number(REV)?
请帮助我 - 我是使用 Mercurial 的新手
提前致谢。
【问题讨论】:
我需要恢复到特定版本。
为了完成同样的任务,我使用以下命令:
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
我的后续问题是:你为什么reverting 一个变更集?将您的工作目录更改为您使用的历史记录中的特定点
hg update -r <hash>
然后通过创建一个新的(未命名的)分支从那里继续您的开发。
【讨论】: