En ocasiones se realiza un commit demasiado rápido y no nos damos cuenta que incluimos más archivos o cambios que los realmente deseados. ¿Cómo revertirlo sin perder ningún cambio?
Es tan sencillo como:
git reset --soft HEAD~1
Con este comando:
- Se elimina el último commit.
- Los cambios siguen en el area de staging. Los archivos modificados no se pierden.
De esta forma se puede corregir qué archivos van al commit, modificar el mensaje o dividir los cambios en varios commits más organizados.
¿Qué significa cada parte del comando?
git reset
: mueve el puntero de la rama actual a otra posición en el historial.--soft
: conserva los cambios en el staging, listos para commitHEAD~1
: indica un commit antes de HEAD, el comit previo al último.