Rollback multiple commits (before Pushed to public) in Mercurial
I am aware that rollbacks can remove commits from the latest changeset in a local repository. However, is it possible to remove all the latest commits since the previous push without having to re-clone the share repository? You could make a new repo with hg clone : hg clone -r last_good_changeset localrepo newlocalrepo You can use the hg strip command, part of the mq extension: hg strip REV This will remove that revision + all its descendants. Before you try this, make a copy/clone of the repository to experiment in. If you are using mercurial eclipse, you can rollback once, then shelve those