2009-07-18 12 views

Respuesta

11

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.