¿Cómo Deshacer el Último Commit en Git?
Deshacer el último commit en Git es una operación común que puedes necesitar si cometiste un error en el commit más reciente. Dependiendo de si deseas mantener o descartar los cambios, Git ofrece diferentes maneras de deshacer el último commit. Este artículo te guiará a través de los pasos para deshacer un commit en Git.
Deshacer el Último Commit Manteniendo los Cambios
Si deseas deshacer el último commit pero mantener los cambios en tu directorio de trabajo, puedes usar el comando git reset con la opción --soft.
Paso 1: Ejecuta git reset –soft
Ejecuta el siguiente comando para deshacer el commit más reciente pero conservar los cambios no confirmados en tu directorio de trabajo:
git reset --soft HEAD~1
Este comando restablece el commit pero deja los cambios en el área de preparación (staged), lo que te permite realizar un nuevo commit después de hacer ajustes.
Deshacer el Último Commit y Descartar los Cambios
Si deseas deshacer el último commit y descartar los cambios completamente, puedes usar el comando git reset con la opción --hard.
Paso 1: Ejecuta git reset –hard
Ejecuta el siguiente comando para deshacer el commit y descartar todos los cambios asociados en tu directorio de trabajo:
git reset --hard HEAD~1
Este comando deshace el commit y restaura tu directorio de trabajo al estado del commit anterior.
Deshacer el Último Commit en un Repositorio Remoto
Si ya has empujado el commit al repositorio remoto y necesitas deshacerlo, debes forzar el empuje después de usar git reset. Ten cuidado al hacer esto, ya que puede afectar a otros desarrolladores que ya hayan basado su trabajo en el commit que estás deshaciendo.
Paso 1: Fuerza el Empuje de los Cambios
Después de deshacer el commit localmente, fuerza el empuje de los cambios al repositorio remoto usando:
git push --force-with-lease
Este comando sobrescribe el historial del repositorio remoto con el estado actual de tu repositorio local.
Alternativa: Revertir el Último Commit
Si deseas deshacer el último commit pero preservar el historial de commits, puedes usar el comando git revert. Esto crea un nuevo commit que deshace los cambios del commit anterior, manteniendo un historial claro y sin modificar.
Paso 1: Ejecuta git revert
Ejecuta el siguiente comando para revertir el último commit:
git revert HEAD
Este comando crea un nuevo commit que invierte los cambios del commit anterior.
Conclusión
Deshacer el último commit en Git es una operación simple pero poderosa que te permite corregir errores y mantener tu historial de commits limpio y organizado. Ya sea que desees mantener o descartar los cambios, Git proporciona las herramientas necesarias para manejar estas situaciones de manera efectiva.
