Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mercurial中扔掉一堆承诺_Mercurial - Fatal编程技术网

在Mercurial中扔掉一堆承诺

在Mercurial中扔掉一堆承诺,mercurial,Mercurial,我和mercurial交往了几次,并推动了我的承诺。没有其他人拉他们。如何“丢弃”这些提交以将本地和远程repo(repo和working dir)恢复到指定的提交? 谢谢。最快的方法是将本地回购协议克隆到上一个“良好”版本,然后丢弃旧版本 只有当这些修订是历史上的最后一个n时,这才有效 如果要继续推送到第三个“主”repo,可以将旧repo的.hg/hgrc文件的[path]部分复制到新文件。可以使用$hg revert将代码还原到以前的版本 如果在命令行中键入$hg help revert,

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

最快的方法是将本地回购协议克隆到上一个“良好”版本,然后丢弃旧版本

只有当这些修订是历史上的最后一个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提供的提示。我每天都学到新东西:)