Cuaderno · 14 de noviembre de 2026
Git: deshacer lo que acabas de hacer
git
El último commit, un fichero o los cambios sin guardar.
git restore fichero.txt # descartar cambios sin commit de un fichero
git restore --staged fichero.txt # quitarlo del «add» sin perder los cambios
git commit --amend -m "Mensaje bueno" # rehacer el último commit (si aún no lo has subido)
git reset --soft HEAD~1 # deshacer el último commit, conservando los cambios
git revert <commit> # deshacer un commit ya subido, con otro commit que lo anula
Si ya lo subiste y otros lo tienen, usa revert, nunca reset y push --force.
¿Perdiste algo? Git casi nunca borra de verdad:
git reflog