我如何撤消我最近一次意外提交(未推送)的Mercurial更改?
如果可能的话,最好使用TortoiseHg。
更新资料
在我的具体情况下,我提交了一个变更集(未推送)。然后,我从服务器中拉出并进行了更新。通过这些新更新,我决定我的上次提交已过时,并且我不想同步它。看来,这hg rollback
并不是我要搜索的,因为它会回滚拉动而不是我的提交。
strip --keep
:stackoverflow.com/questions/29413851/…和MQ qimport一样直接解决了任务。替代地,rebase
如果也要保留本地更改并且不存在冲突,则对于场景而言可能会更好。(当合并是期望的图形最终目标时,尤其是在非快进情况下,请使用合并来保留两个分支的某些组合更改。)仅关闭分支仍可以“保留历史记录”,这可能也是有效的(但与合并不同),具体取决于所需的最终状态。
hg strip --keep
该命令确实可以使用,但是您需要提供一个修订,例如:hg strip --keep -r .
。这个答案很好地解释了stackoverflow.com/a/19064016/1286571
hg rollback
然后再拉呢?