如何撤消Mercurial中最后一次意外提交(未推送)的更改?
如果可能的话,首选使用TortoiseHg的方法.
更新
在我的具体案例中,我提交了一个变更集(未推送).然后我从服务器拉出并更新.有了这些新的更新,我决定,我的上次提交已经过时,我不想同步它.所以看起来,这hg rollback并不是我正在寻找的东西,因为它会回滚拉而不是我的提交.
我有一个Mercurial存储库,我只在本地使用...这是我的个人用法(所以我不会"推"到任何地方).
我提交了3个文件,但之后我明白我应该提交4个文件...
有没有办法"回滚"我的最后一次(最新的,只有一次)提交,并"重新发送"它与正确的文件?
(我不知道为什么,但我的" 修改当前修订版 "选项不活动,所以我不能用它...)
我不小心提交了我的本地存储库.更具体地说,当我打算一次提交一个文件时,我同时对大量文件进行了更改.
如何撤消此提交并将我的工作副本恢复到提交之前的状态,这样我就可以做我应该做的事情了?
提交后我没有推或拉或其他任何东西.
您可能怀疑这是重复的,因此我将解释为什么以下问题不同,或者不回答我的问题:
对此问题的回答表明,您可以执行此操作hg commit --amend,但不解释如何执行此操作或举例说明.mercurail帮助也没有为我说明.
国家使用hg rollback.这个命令显然已被弃用了,我还是尝试使用它,但是我得到了混乱:没有可用的回滚信息.遗憾的是,这不起作用,因为这将是一种非常直观的方式来实现我想要的.