Bazaar有一个很棒的uncommit
命令,它可以简单地撤消上一次提交。Mercurial中是否有相应的功能?
编辑:Bazaar的uncommit命令不会修改文件,而是删除上一次提交及其关联数据(例如,当您发现提交消息中有错别字或漏掉了某个文件时非常有用)。
例如:
$ bzr ci -m "Fixed a proooblem" <-- problem is misspelt
$ bzr uncommit
...
$ bzr ci -m "Fixed a problem" <-- Exactly as if the first commit was correct.
bzr revert
会保留所有文件,准备重新提交。 - David Wolever