Ok, no puede deshacer porque ha realizado una confirmación. Lo que puede hacer es usar 'hg strip', que es parte de mq (después de que 2.8 Stripes esté en su propia extensión), o use mq para eliminar los cambios. De cualquier manera, te sugiero que hagas todo en otro clon, por las dudas.
Para hacer tira, actualización de una revisión en la que desea guardar, y luego
hg strip <REV>
donde <REV>
es la primera revisión que desea eliminar. Eliminará ese y todos los descendientes (incluido el compromiso de fusión).
alternativa, se puede
hg qnew (if you don't already have a patch queue)
hg qimport <REV>
que importar una única revisión en la cola de parche. A continuación, puede agregar más y luego usar los comandos mq para editar, reorganizar, eliminar o lo que quiera hacer con esas revisiones. qdel
borra el parche actual.
Editar: Obviamente, tendrá que habilitar la extensión MQ para ambos, a menos que estés usando 2.8 o posterior. En ese caso, la tira está en la extensión de la tira, y mq en la extensión mq. Ambos se envían con la instalación estándar.
Parece que funciona - 'hg strip x' donde' x 'es el primer conjunto de cambios en la extracción parece hacer el truco. Después de que 'hg out' aparezca vacío, que es lo que queremos ... –
Clonar el repositorio para tener una copia de seguridad parece ser una buena idea. SourceTree en OSX puede quitar, al acceder haciendo clic derecho en una revisión. – ftvs
¿Por qué no volver al rev deseado? ¿O esto realmente mata a la historia y eso se desea sobre revertir por alguna razón? –