¿Cuál es la diferencia entre los comandos mercuriales,
hg strip
hg backout
hg revert
Todos estos comandos se utilizan básicamente para revertir / deshacer los efectos de un conjunto de cambios anterior.
¿Cuál es la diferencia entre los comandos mercuriales,
hg strip
hg backout
hg revert
Todos estos comandos se utilizan básicamente para revertir / deshacer los efectos de un conjunto de cambios anterior.
Respuestas:
hg strip
elimina el conjunto de cambios y todos sus descendientes del repositorio. Será como si los cambios nunca hubieran existido. Tenga cuidado al usar esto en public
conjuntos de cambios, ya que no lo eliminará de ningún otro repositorio y los recuperará la próxima vez que extraiga.
hg backout
crea 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 revert
con 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:
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