好消息是我还没有进行任何更改。我有工作代码,然后将其提交为变更集3526。然后进行了hg pull和hg合并。合并时,我搞砸了。
我想返回到变更集3526。(当前技巧在变更集3640上。)但是在执行此还原时,我希望满足以下条件:
我应该使用什么操作来完成上述任务?我知道您可以使用汞更新,汞还原和汞克隆来做类似的事情。但是我不确定应该使用什么确切的命令,尤其是在某些情况下,您最终会创建悬空的头部或新的分支。
我要查找的确切命令是什么?
答案 0 :(得分:1)
如果您只想这样做,可以使用hg strip
。您可能需要提供多个修订版本参数,具体取决于您在hg pull
期间引入的变更集。 (显然-r 3527
必须删除;是否删除所有后续修订取决于它们是否都是3527的后代。使用hg log -G
可以帮助弄清这一点。)
但是,一般而言,无需退出pull
操作。如果您将(a)再也不会从该存储库中拉出或(b)进入该存储库并对其进行更改,以使将来从该存储库中 提取不获取那些变更集,那么它只会为您带来好处。因此,如果您对现有合并不满意,则可以剥离合并,然后重试。只要知道您对它们的处理方式,就不必担心一个分支中有多个头。
(您还应该知道,您的本地顺序修订号(例如3526)特定于您的存储库。只要这是您正在使用/使用的一个存储库,它就可以没关系:如果您登录到另一个具有通过拉或推方式偶尔与之共享的存储库的系统,请记住这一点。