Cambiar la revisión actual del repositorio existente en Mercurial

Estoy rastreando un error complejo y quiero averiguar el conjunto de cambios que lo introdujo probando el programa con revisiones antiguas.

Dado un repositorio mercurial local con 100 conjuntos de cambios, ¿cómo puedo extraer (revertir? ¿clonar?) a un conjunto de cambios anterior (por ejemplo, 50)?

preguntado el 04 de julio de 12 a las 09:07

2 Respuestas

Si no tiene trabajo que perder, puede decir:

hg update -c -r REV 

Eso dice actualizar a la revisión REV (un número) y descartar cualquier cambio no confirmado que tenga.

Además, hg ya tiene comando especialmente para tratar de encontrar un cambio de que algo se rompió.

hg bisect

Hay un capitulo al respecto aqui.

Respondido 04 Jul 12, 10:07

A menos que te entienda mal, puedes usar hg update REV para actualizar la copia de trabajo a la revisión especificada.

Respondido 04 Jul 12, 09:07

Esta parece ser una posible solución, así que puedo hacer algo como hg update -r 50 y entonces hg update -r tip para volver a propina? - Sodio Metálico

Si. Las cosas pueden complicarse un poco más si realiza cambios en la copia de trabajo. - Thilo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.