O Git oferece várias maneiras de desfazer alterações dependendo da situação — descartar alterações não confirmadas, remover do índice, corrigir o último commit, reverter um commit ou fazer reset. Conhecer a ferramenta correta para cada situação é uma habilidade prática importante e valiosa.
Desfazer alterações não confirmadas (diretório de trabalho)
git restore <file> # discard unstaged changes to a file (revert to last commit)
git checkout -- <file> # older equivalent
git restore .
git clean -fd
