在Mercurial中扔掉一堆承诺
我和mercurial交往了几次,并推动了我的承诺。没有其他人拉他们。如何“丢弃”这些提交以将本地和远程repo(repo和working dir)恢复到指定的提交?在Mercurial中扔掉一堆承诺,mercurial,Mercurial,我和mercurial交往了几次,并推动了我的承诺。没有其他人拉他们。如何“丢弃”这些提交以将本地和远程repo(repo和working dir)恢复到指定的提交? 谢谢。最快的方法是将本地回购协议克隆到上一个“良好”版本,然后丢弃旧版本 只有当这些修订是历史上的最后一个n时,这才有效 如果要继续推送到第三个“主”repo,可以将旧repo的.hg/hgrc文件的[path]部分复制到新文件。可以使用$hg revert将代码还原到以前的版本 如果在命令行中键入$hg help revert,
谢谢。最快的方法是将本地回购协议克隆到上一个“良好”版本,然后丢弃旧版本 只有当这些修订是历史上的最后一个n时,这才有效
如果要继续推送到第三个“主”repo,可以将旧repo的.hg/hgrc文件的
[path]
部分复制到新文件。可以使用$hg revert
将代码还原到以前的版本
如果在命令行中键入$hg help revert
,您将得到一个可以进行恢复的方法列表
这些选择包括:
--all
--date
--rev
--rev
很可能是您想要的版本,因为它会恢复为特定的版本
如果要还原到的版本与另一个repo相同或与当前提示相同,最简单的方法可能是重新克隆该repo。hg revert仅更改工作目录。即使使用--rev,它也不会影响存储库的历史记录。事实上,hg revert--rev与hg up-C rev完全相同。感谢@tghw提供的提示。我每天都学到新东西:)