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:
Ejecutamos el siguiente comando:
git reset HEAD~1
Tras lo cual, el estado del repositorio sería:
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!