2012-08-14 24 views
5

En mi repositorio necesitaba volver a una revisión anterior. Revertí e hice los cambios que necesitaba. ¿Cómo presiono la nueva revisión en sentido ascendente?Eliminar una revisión en TortoiseHG y Mercurial

Estaba en la versión 17 cuando necesitaba volver a la versión 13. Ahora que hice mis cambios, estoy en la versión 18. Esto es cuando voy a hacer estos cambios (estoy usando TortoiseHG), recibo un error "abort:push create new remote head.

No quiero hacer una fusión. ¿Quiero hacer una fuerza con el comando --force o necesito eliminar la versión 14-17? Si necesito eliminar, ¿cómo elimino 14-17?

Respuesta

3

No desea eliminar las revisiones y, por lo tanto, destruir el historial. Eso va en contra de la razón por la que existe control de versiones.

Puede hacer una merge and discard.

También puedes hacer esto en tortoiseHG.

enter image description here

11

solución adecuada es fusionar realidad con la opción Discard all changes from merge target (other) revision. Pero a veces la vida es más difícil para nosotros y realmente necesitamos dejar algunos cambios (por ejemplo, hemos cometido códigos de lanzamiento nuclear u otros datos confidenciales). ¿Es ese tu caso? Si es así, sigue.

Suponiendo que los cambios originales no se publicaron usted podría:

  • permiten mq extensión
  • r-clic sobre los cambios ofensivos y ejecutar Modify history->Strip. Esto eliminará permanentemente los cambios de su historial local.
Cuestiones relacionadas