Desfazer mudanças com Git

Retornar ao último estado confirmado

git reset --hard HEAD

Para restaurar um arquivo

git checkout HEAD [name_of_file]

Para limpar arquivos e diretórios não rastreados.

git clean -df