代码之家  ›  专栏  ›  技术社区  ›  sdaau

是否临时将工作副本切换到Mercurial中的上一版本?

  •  0
  • sdaau  · 技术社区  · 7 年前

    Temporarily switch working copy to a specific Git commit , 但是对于Mercurial .

    hg shelve d我目前的变化,所以我是在一个干净的修订500。

    完成后,我想回到修订版500, unshelve 在我以前的工作中,添加一个补丁,然后进行新的提交(即修订版501)。这意味着,当我回到历史中时,我不想重置任何东西,也不想从那里上演任何东西。

    在git中,我能做的就是 git checkout HASH 回到历史上,一旦完成, git checkout master 回到提示。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Craig    7 年前

    您可以使用hg update转到旧版本:

    hg update 499  # The short id number or the full hash
    

    或者,如果您希望在不需要知道id的情况下单步执行父变更集,您可以使用mercurial revset:

    hg update .~1
    

    一旦确定了问题,您可以简单地:

    hg update tip
    

    取消搁置更改,添加修复并提交。

    我建议你阅读Mercurial:权威指南。您的问题非常基本/入门级mercurial用法。

    http://hgbook.red-bean.com/read/

    或boook的1.9版本:

    https://book.mercurial-scm.org/read/index.html

    推荐文章