2010-10-26 15 views
8

Cometí un error y eliminé un archivo. ¡Me gustaría volver a mi compromiso anterior! He intentado con revertir y retroceder con no tuve suerte ...¿Cómo revertir a la revisión comprometida y presionada en mercurial?

¿Algún consejo?

Editar: Hice exactamente esto:

 
hg forget file 
hg commit -m "Blah" 
hg push 

El número de revisión de este último empujón es 17.

Ahora archivo no se realiza un seguimiento más. Me gustaría volver a la revisión 15 (no la versión anterior inmediata, sino un paso atrás) ya que no quiero seguir trabajando en el archivo en la versión 16.

Respuesta

10

encontrado una solución:

 
hg revert file -r15 //(reverts file to revision 15). 
+0

Eso debería hacer :). Acabo de ver su edición en la pregunta – pyfunc

+0

¿Ha intentado con el archivo de actualización hg -r15? – pyfunc

+0

Sí, obtuve esto: abortar: especifique solo una revisión –

0

Si se ha comprometido, entonces podría actualizar a la versión anterior. Si el archivo está controlado por la versión, no va a desaparecer. Eso es para qué son los controles de versión.

hg update -r "what is previous rev" 

Si ha eliminado un archivo y no había cometido, a continuación, simplemente hacer la actualización y ha de recuperar el archivo.

hg update 

[editar: basado en cuestión editada]

hg revert file -r 15 
hg update file -r 15 
+0

La modificación se realizó y se presionó con una "R" en un archivo, lo que provocó la falta de seguimiento. Pero no quiero retrotraer mi archivo real ubicado en el disco duro porque tiene modificaciones que no quiero introducir en el servidor. Entonces, debo volver a una versión total anterior. No sé si estoy siendo lo suficientemente claro. Gracias por tu ayuda. –

+0

@Gabriel A. Zorrilla: danos una cuenta más detallada del problema. aún no está muy claro. Incluso si el archivo está marcado como 'R', las versiones anteriores deberían tenerlo y debería poder volver a él. – pyfunc

+0

Publicación original editada. Dale una mirada. –

0

Intenta tirar de la versión 15 y hg pull -r y luego añadir el archivo.

Cuestiones relacionadas