Durante o desenvolvimento, é comum modificar arquivos e depois perceber que deseja desfazer essas mudanças antes de realizar um commit. O Git oferece diferentes maneiras de lidar com essa situação, dependendo do estado dos arquivos. Vamos aqui focar em dois possíveis cenários:
Desfazer alterações que ainda não foram adicionados à área de staging
Remover arquivos da área de staging
Se um arquivo foi editado, mas ainda não foi adicionado ao staging com git add, você pode simplesmente descartar as alterações com:
git restore nome-do-arquivo
Isso reverterá o arquivo para o último estado salvo no repositório.
Se você já adicionou o arquivo ao staging com git add, mas deseja remover as mudanças antes do commit, use:
git reset HEAD nome-do-arquivo
Isso removerá o arquivo do staging, mas manterá as mudanças no diretório de trabalho. O comando apenas "desfaz o git add".
Para descartar completamente as mudanças, você pode utilizar o comando explicado no item anterios:
git restore nome-do-arquivo
Esta é uma explicação simplificada para fins didáticos. Para explorar todas as possibilidades dos comandos git
restore
e git
reset
, consulte as documentações oficiais: