Control de versiones · Inspeccionar y deshacer

git revert | Revert some existing commits

Deshace un commit creando OTRO commit que hace exactamente lo contrario. El historial no se reescribe: se continúa. Por eso es lo único seguro cuando el commit ya salió de tu máquina.

Sintaxis Estándar

git revert HEAD
git revert HASH

Parámetros Soportados

Flag Nombre Largo Descripción
HEAD Deshace el último commit.
-n --no-commit Aplica el cambio inverso pero no commitea, para revertir varios de una vez.
-m --mainline Al revertir un commit de fusión, cuál de los dos padres es la línea principal.

Caso Práctico

Sacar de producción un cambio que ya se publicó, sin tocar lo que hicieron los demás:

git revert HEAD

El error que comete todo el mundo

La diferencia con reset no es cosmética: reset borra el commit del historial, revert lo deja y le suma su opuesto. Con un commit publicado, la primera opción rompe el trabajo de otras personas.

Laboratorio Interactivo

Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.

Otras fichas en Inspeccionar y deshacer