El comando Git revert en Git
Lección 27 / 53
Git Guía Git Guía Git español
El comando git revert in Git permite "eliminar" un cambio no deseado del repository. Sin embargo, dado que Git está diseñado para preservar el historial de un proyecto y la integridad del historial de revisiones, el comando revert funciona agregando un nuevo commit que es exactamente lo contrario del commit que se desea eliminar.
Supongamos que tenemos un proyecto con la siguiente historia:
$ git log --oneline
* 1e6ed4a (HEAD -> master) add second feature
* cc7f96f improve performance on first feature
* 1e1bf33 add first feature
* f6a76e4 initialize project
Solo después de implementar la segunda característica de nuestro proyecto, nos damos cuenta de que, en realidad, el commit con el que tratamos de mejorar el rendimiento ha introducido un bug en ciertas condiciones. Por lo tanto, queremos lanzar una nueva versión sin ese error.
En este caso, si los cambios realmente realizados lo permiten, podemos revertir el commit que contiene el error:
$ git revert cc7f96f
$ git log --oneline
* 517c168 (HEAD -> master) Revert "improve performance on first feature"
* 1e6ed4a add second feature
* cc7f96f improve performance on first feature
* 1e1bf33 add first feature
* f6a76e4 initialize project
Git toma el contenido del commit indicado en el git revert y lo “invierte”, pidiendo, entonces, indicar solo el mensaje con el que se guardará en el historial el commit “inverso”.
Anterior
26 El comando Git check..Siguiente
28 El comando Git reset..