【问题标题】:Mercurial - get revision number if nodeid is knownMercurial - 如果 nodeid 已知,则获取修订号
【发布时间】:2015-01-23 02:15:51
【问题描述】:

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

hg revert -r REV
(参考——here

但问题是,即使我知道那个特定版本(我想恢复到的版本)的nodeid,但我不知道revision number

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

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

【问题讨论】:

    标签: version-control mercurial


    【解决方案1】:

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

    hg identify -n -r <hash>
    

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

    hg revert -r <hash> --all
    

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

    hg update -r <hash>
    

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

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多