Git - Como voltar para um commit específico

As vezes precisamos voltar nossa branch para um commit específico, seja por ter realizado um commit errado ou por ter feito um merge de outra branch que não deveria.

Para isto podemos utilizar dois comandos que podem salvar nossas vidas:

$ git reflog
# mostra uma lista de todos commits realizados recentemente
67d0673 (HEAD -> master, origin/master, origin/HEAD) [email protected]{0}: commit: Adiciona footer
a76b759 [email protected]{1}: Fast forward branch master to branch master
aa4a59c [email protected]{2}: commit: Ajustes gerais em CSS
7f13308 [email protected]{3}: commit: Adicionando HTML e CSS
dc206da [email protected]{4}: commit: Commit inicial

Após conferir a nossa lista de commits, pegamos o index do qual desejamos voltar e usamos o comando abaixo:

$ git reset [email protected]{2}
# neste caso voltamos para o commit 'Ajustes gerais em CSS'

Dica retirada de https://ohshitgit.com/