¿Qué hay de la diferencia entre estos 2 comandos (i quiero revertir a revisión 1):Diferencia entre actualización Mercurial y backout
hg update -r 1
hg backout -r 1 --merge
(en la revisión ejemplo punta es 3)
¿Qué hay de la diferencia entre estos 2 comandos (i quiero revertir a revisión 1):Diferencia entre actualización Mercurial y backout
hg update -r 1
hg backout -r 1 --merge
(en la revisión ejemplo punta es 3)
Para iniciar con, la actualización -r deshace las revisiones 2 y 3 en su directorio de trabajo, mientras que la reversión -r 1 --mermará la revisión 1, manteniendo las revisiones 2 y 3. Pero hay una diferencia más fundamental:
update
checks una revisión anterior en su directorio de trabajo , mientras que el retroceso crea uno nuevo (pero normalmente se comprometería después de la combinación anterior). Pruebe a ejecutar glog
después de cada uno de los que mirar el gráfico de revisiones:
antes:
0 - 1 - 2 - @3
después de reversión:
0 - @1 - 2 - 3
después de reversión --merge; commit
0 - 1 - 2 - 3 - @5
\- 4 - - -/
Porque revertir solo afecta al directorio de trabajo, es invisible para cualquier usuario que clone su repositorio. Terminarán en 3 antes y después de revertir. Mientras que después del retroceso, terminarán en 5, que no tiene los cambios realizados por 1.