Reverter Commits Git: Uma Técnica Poderosa

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Git é uma ferramenta poderosa que permite aos desenvolvedores rastrear as alterações em seu código-base. Uma das funcionalidades úteis do Git é a capacidade de retroceder (rewind) commits. Isso pode ser útil quando você precisa desfazer alterações ou reverter para uma versão anterior do seu código.

Retroceder (Rewind) Commits

Como desenvolvedor, você tem trabalhado em um projeto e fez vários commits. No entanto, você percebe que os últimos commits contêm erros e precisa voltar para uma versão anterior do seu código. Você precisa usar o Git para retroceder seus commits e retornar à versão anterior do seu código.

Para completar este laboratório, você usará o repositório Git git-playground da sua conta GitHub, que vem de um fork de https://github.com/labex-labs/git-playground.git. Siga estes passos:

  1. Clone o repositório para sua máquina local:
git clone https://github.com/your-username/git-playground.git
cd git-playground
  1. Crie uma nova branch chamada rewind-commits:
git checkout -b rewind-commits
  1. Visualize o histórico de commits do repositório e perceba que o último commit contém erros e você precisa voltar para a versão anterior do seu código:
git log
  1. Use o Git para retroceder seus commits em 1:
git reset HEAD~1 --hard
  1. Verifique se você retrocedeu seus commits com sucesso:
git log
  1. Envie suas alterações para a branch rewind-commits:
git push --force origin rewind-commits

Este é o resultado final:

cf80005 (HEAD -> rewind-commits, origin/rewind-commits) Added file1.txt
b00b937 Initial commit

Resumo

Retroceder (rewinding) commits é uma funcionalidade útil do Git que permite aos desenvolvedores desfazer alterações e reverter para uma versão anterior do seu código. Ao usar o comando git reset, os desenvolvedores podem facilmente retroceder seus commits e retornar a uma versão anterior do seu código. Neste laboratório, você aprendeu como usar o Git para retroceder commits e voltar para uma versão anterior do seu código.