我正在研究golang依赖管理器,我需要Mercurial的一个方面的帮助。我想获取一个远程存储库,然后将其重置为特定版本。我可以使用hg update -r rev
执行此操作,这样可行。但问题是它没有重置本地存储库,以便hg incoming
按照我的预期工作,这是向我展示我本地存储库中现在的修订版与提示之间的所有提交远程存储库。我可以使用git,使用git reset --hard rev
来完成此操作。 Mercurial中有类似的东西吗?
答案 0 :(得分:1)
由于你谈到抓取远程存储库,我假设你正在克隆它。在这种情况下,您应该简单地克隆到您想要的修订版本:
$ hg clone http://server/repo -r revision_you_want
这将简单地克隆指定修订版本的所有修订版本,然后hg incoming
会显示以后的修订版本。
如果在克隆存储库之前不知道所需的修订版,则可以使用hg strip
删除额外的修订版。