Cómo deshacer el último commit en Git

February 26, 2018 (6y ago)

Hoy vamos a ver cómo deshacer el último commit de Git sin perder los cambios.

Supongamos que tenemos nuestro repositorio en el siguiente estado:

Estado inicial

Ejecutamos el siguiente comando:

git reset HEAD~1

Tras lo cual, el estado del repositorio sería:

Estado final Los cambios se mantienen

Así, el último commit ha desaparecido pero se han mantenido los cambios

Muy útil pero…

Es muy importante tener en cuenta que estas dos operaciones sobreescriben la historia del repositorio ¡estamos borrando un commit!. Si estamos trabajando en local y no hemos hecho push a nuestro remoto no hay ningún problema. Si ya has subido (push) este commit ten en cuenta que le tendrás que pedir a tus compañeron que borren la rama y que la vuelvan a jalar (fetch) cuando realices tu commit final.

Espero que te haya resultado útil!