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í.