hg strip vs hg backout y hg revert

Respuestas:

104

hg stripelimina el conjunto de cambios y todos sus descendientes del repositorio. Será como si los cambios nunca hubieran existido. Tenga cuidado al usar esto en publicconjuntos de cambios, ya que no lo eliminará de ningún otro repositorio y los recuperará la próxima vez que extraiga.

hg backoutcrea un nuevo conjunto de cambios para revertir el efecto de un conjunto de cambios anterior. El antiguo conjunto de cambios seguirá estando en el repositorio, pero también lo hará un nuevo conjunto de cambios para eliminar los cambios.

hg revertcon una revisión actualiza la copia de trabajo a la revisión especificada. Si luego confirma esa copia de trabajo, tendrá el efecto de revertir todos los cambios desde entonces.

Otras respuestas con más información sobre revertir y retirar:

Steve Kaye
fuente
1
Hola, ¿hg backout revertirá la adición / eliminación de archivos que sucedió en una combinación incorrecta que estoy haciendo retroceso? Por cierto, lo he intentado y encontré que los nuevos archivos permanecen en el repositorio
lluvia
Cuando trato con conjuntos de cambios NO PULSADOS, no puedo ver una diferencia entre "hg strip --keep tip" y "hg backout" (probado con Mercurial 4.5.2) - ambos eliminan el conjunto de cambios / confirmación más reciente y conservan los cambios
Tom
0

En cierto momento tuve que construir una canalización Jenkins donde los archivos POM deberían revertirse cada vez que se inicia el trabajo. Y el problema al que me he enfrentado es: cómo revertir todos los archivos POM de forma inversa.

Dado que esta respuesta es una de las primeras en Google, quiero contribuir con mi solución para personas con el mismo problema.

hg revert */pom.xml
Alex K
fuente