在Mercurial丢掉一堆提交

时间:2010-07-01 08:38:54

标签: mercurial

我几次与mercurial相提并论并推动了我的承诺。没有其他人拉他们。如何“丢弃”这些提交以将我的本地和远程仓库(repo和working dir)恢复到指定的提交? 谢谢。

2 个答案:

答案 0 :(得分:3)

最快捷的方法是将本地仓库克隆到最后一个“好”修订版,然后丢弃旧版。

仅当这些修订是历史记录中的最后一个n时才有效。

如果您想继续推送到第三个“主”回购,可以将旧回购的.hg / hgrc文件的[paths]部分复制到新文件。

答案 1 :(得分:1)

您可以使用$hg revert将代码还原为以前的版本。

如果在命令行中键入$hg help revert,您将获得可以恢复的方法列表。

这些选项包括:

--all

--date

--rev

--rev可能是你想要的那个,因为它会恢复到特定版本。

如果要恢复的修订与其他仓库相同或与当前提示相同,那么最简单的方法就是重新克隆该仓库。