Na desenvolvimento de software, erros são humanos. Seja um trecho de código errôneo, um comentário indesejado ou uma implementação completamente errada. Git oferece a você a possibilidade de corrigir esses erros. Neste tutorial, você aprenderá como reverter alterações de forma eficaz usando os comandos git reset e git checkout, para limpar seu código ou restaurar um estado anterior.
Principais aprendizados
- Com git checkout, você pode desfazer alterações em arquivos, desde que elas ainda não tenham sido commitadas.
- git reset permite que você volte para um commit específico, mas pode descartar dados de forma irreversível.
- Existem várias abordagens para reverter alterações. Escolha o método que melhor se adapta ao seu cenário.
Guia passo a passo
Rastreando alterações em um arquivo
Se você acidentalmente fez alterações indesejadas em um arquivo do seu projeto, pode verificar isso com o comando git status. Este comando mostrará o arquivo modificado que está em fase de staging. Isso lhe dá a oportunidade de agir de forma direcionada antes de transferir as alterações para o repositório.

Revertendo alterações em um arquivo com git checkout
Se você quiser desfazer uma modificação em um arquivo que ainda não está em estado de commit, pode usar o comando git checkout. Para isso, execute git checkout

Verificando as alterações
Após executar git checkout, você pode usar git diff para verificar se as alterações foram realmente revertidas e se seu código retornou ao estado desejado. Uma boa ferramenta para verificar as alterações é o git diff, que detalha o que foi modificado.

Alterações que já foram commitadas
Agora, vamos supor que você já tenha alterado um arquivo e o salvou com git commit. Neste caso, você pode usar git log para ver os commits realizados. Isso lhe dará uma visão geral dos commits e você pode encontrar o commit específico que deseja reverter.

Reverter para um commit específico
Para voltar a um commit específico, você tem várias opções. O comando mais simples é git reset
Verificação após a reversão
Após a reversão, você deve usar novamente git status e git log para garantir que seu repositório esteja no estado desejado. Você poderá ver que as alterações foram desfeitas e que tudo está como você deseja.

Conclusão sobre as opções de reversão
Em resumo, tanto o git checkout quanto o git reset são comandos úteis para reverter alterações indesejadas. Decida qual método se adapta melhor à sua necessidade atual. O git checkout é ideal para alterações não commitadas, enquanto o git reset é ótimo para commits revertidos.
Resumo – Controle de versão com Git: Como reverter alterações – Reset e Checkout
No decorrer deste guia, você aprendeu como reverter alterações em seu código de forma eficaz utilizando git checkout e git reset. Você explorou as vantagens e desvantagens de ambos os métodos para garantir que pode preservar seu trabalho a qualquer momento e corrigir erros rapidamente.
Perguntas frequentes
Como eu reverter alterações em um arquivo que ainda não comitei?Use o comando git checkout para reverter as alterações nesse arquivo.
O que acontece se eu usar git reset --hard?Este comando remove todas as alterações feitas localmente e restaura seu repositório para o estado do commit selecionado.
Como eu encontro o número do commit?Use o comando git log para obter uma visão geral de todos os commits e seus hashes respectivos.
O que devo considerar antes de usar git reset --hard?Cuidado para garantir que todas as alterações importantes estejam salvas, pois este comando pode excluir dados de forma irreversível.
Como posso verificar minhas últimas alterações?Com o comando git diff, você pode analisar as últimas alterações feitas em arquivos.