Controle de versão com Git, GitHub e afins.

Reverter alterações do Git – Git Reset e Git Checkout explicados

Todos os vídeos do tutorial Gestão de versões com Git, GitHub e outros.

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.

Reverter alterações do Git – Git Reset e Git Checkout explicados

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 . Este comando reverte o arquivo para seu estado original. É um método simples e eficaz para descartar rapidamente alterações indesejadas.

Reverter alterações do Git – Git Reset e Git Checkout explicados

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.

Git reverter alterações – Git Reset e Git Checkout explicados

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 mudanças no Git – Git Reset e Git Checkout explicados

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 , que permite reverter para um estado selecionado. No entanto, use este comando com cautela, especialmente ao aplicar git reset --hard. Este comando descarta todas as alterações indesejadas e restaura o repositório para o estado do commit selecionado.

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.

Reverter alterações do Git - Git Reset e Git Checkout explicados

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.