git reset

Desfaz os commits ou as alterações nào preparadas, redefinindo o Git HEAD atual para o estado especificado. Se um caminho é passado, funcionará como “não preparado”; se um hash de commit ou uma branch é passado, funcionará como “sem commit”. Mais informações: https://git-scm.com/docs/git-reset.

git reset

git reset {{caminho/para/arquivo1 caminho/para/arquivo2 ...}}

git reset --patch {{caminho/para/arquivo}}

git reset HEAD~

git reset --soft HEAD~2

git reset --hard

git reset --hard {{commit}}