My git cheatsheet
Redo latest commit
$ git reset HEAD~
Keep changes but unstage them.
$ git reset --soft HEAD~
Keep changes and still have them staged.
$ git reset --hard HEAD~
Discard changes entirely.
.gitignore
git rm -r --cached <file/dir>
Remove file that is included but later added to gitignore.