git stash
# Guarda los cambios actuales en "stash" y hace invisibles los cambios no comiteados
git stash pop
# Rescata los cambios guardados en el stash y borra el stash
git stash apply
# Hace lo mismo pero conserva el stash
git reset
# Marca como unstaged todos lo que estaba staged (los devuelve al estado inicial de cambiado)
git reset HEAD@{1}
# Elimina el último commit que tienes en local. Deja todo lo que llevaba ese commit en unstaged
git commit --allow-empty -m "blablabla"
# Añade un commit sin archivos modificados (por ej., para obligar a Heroku a hacer rebuild)
git reflog
# Lista los commits incluso los eliminados con un hard reset