git log
git log --decorate
git log --graph
git log --stat
git shortlog
git shortlog -sn
git show <hash>
git diff
git diff --name-only
git checkout <filename>
git reset HEAD
Apaga os commits até o commit informado e deixa esse como última versão, porém, os arquivos alterados mudam para o status de "modified", aguardando serem commitados.
git reset --soft <hash destino>
Apaga os commits até o commit informado e deixa esse como última versão, porém, os arquivos alterados mudam para o status de "modified", saem do "stage" e ficam aguardando as alterações para uma nova adição no stage e commit.
git reset --mixed
git reset --hard