Comandos de Git

git revert

git revert: revierte los cambios de un commit concreto.

git revert crea un commit nuevo que invierte los cambios hechos por el commit indicado. En la práctica, anula sus efectos sin alterar el historial de commits.

git revert permite deshacer cambios de forma limpia y segura sin reescribir el historial. Resulta especialmente útil al colaborar, porque reescribirlo (por ejemplo, con git reset) puede confundir y provocar conflictos a otras personas del proyecto.

Al ejecutar git revert, Git crea un commit con los cambios opuestos a los del original. El nuevo commit se añade al historial y deja constancia clara tanto de los cambios originales como de su reversión.

git revert viene especialmente bien para deshacer un cambio concreto de un commit anterior sin afectar a los commits posteriores. Así puedes retirar con precisión un cambio problemático y mantener intacto el historial.

Ejemplos

Imagina que tienes un historial de commits como este:

Resultado:
a1b2c3d (HEAD -> main) Update README
b2c3d4e Fix typo in main code
c3d4e5f Add new feature
2a291cc Initial commit

Si quieres revertir los cambios del commit Fix typo in main code (b2c3d4e), puedes usar git revert:

Ejecuta en la terminal:
git revert b2c3d4e

Esto abrirá tu editor de texto predeterminado y te pedirá que escribas un mensaje para el commit inverso. Después de guardar y cerrar el editor, Git creará un commit nuevo que revierte los cambios hechos en b2c3d4e:

Resultado:
f4b5a62 (HEAD -> main) Revert "Fix typo in main code"
a1b2c3d Update README
b2c3d4e Fix typo in main code
c3d4e5f Add new feature
2a291cc Initial commit

Ahora, los efectos del commit Fix typo in main code han quedado revertidos, pero el commit en sí sigue formando parte del historial, y se ha creado un commit nuevo para registrar el cambio inverso.