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