Revertir commits en Git

Revertir último commit

Importante: Un --soft borrará el último commit pero mantendrá los cambios que has hecho. Un --hard borrará el último commit y desechará los cambios que has hecho

Revertir último commit (local)

Con este comando desaparecerá de tu rama el último commit que has hecho.

git reset --hard HEAD~1

Revertir último commit (remoto)

Si has llegado a subirlo al repositorio remoto, es tan sencillo como realizar el proceso en local y después actualizar el repo remoto (push).

git reset --hard HEAD~1
git push origin -f

Revertir commit específico

En primer lugar tendremos que ubicarnos en el commit al que queremos volver. Para buscarlo podemos usar git log que nos listará la historia de la rama actual (donde apunte el head ahora mismo) y una vez localizado el identificador del commit haremos que master apunte a ese commit:

git checkout <commit-id> .

💡 Es importante el . al final, ya que indicará que queremos apuntar al commit indicado pero dentro la rama actual. Si no fuese tu intención no será necesario usarlo.

Finalmente, tendremos que hacer push de lo cambios para que sean efectivos en el repositorio remoto:

git add .
git commit -m "Reverting to <commit-id>"
git push

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *