Desfazendo um Commit
Git Reset
O comando git reset
serve para mover o ponteiro do HEAD para um commit específico, alterando opcionalmente o índice (staging area) e o diretório de trabalho. Dependendo da opção usada, ele pode desfazer commits, modificar o que está preparado para commit ou até apagar mudanças locais.
Exemplo:
Suponha que você queira desfazer o último commit:
git reset --soft HEAD~1
— desfaz o commit, mantém tudo staged (pronto para commit).
git reset --mixed HEAD~1
(comportamento padrão git reset HEAD~1
) — desfaz o commit e remove do staging, mas mantém arquivos alterados.
git reset --hard HEAD~1
— desfaz o commit e apaga todas as alterações locais (⚠️ use com cautela).
Last updated