hg strip es una extensión de Mercurial que permite eliminar changesets y todos sus descendientes.

Hay que habilitarla añadiendo lo siguiente al fichero .hgrc

[extensions]
strip =

A partir de ese momento, hg strip <revisión> sirve para eliminar esa revisión (en número, no en hash) y todas sus descendientes.

La he utilizado para eliminar una rama recién commiteada y no pusheada. El proceso fue:

  1. Abrir nueva rama con el nombre correcto.
  2. Graft de la rama vieja a la rama nueva, o rebase si son muchos commit.
  3. Strip de la revisión a eliminar.
  4. Profit!