Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
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:
- Clone o repositório para sua máquina local:
git clone https://github.com/your-username/git-playground.git
cd git-playground
- Crie uma nova branch chamada
rewind-commits:
git checkout -b rewind-commits
- 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
- Use o Git para retroceder seus commits em 1:
git reset HEAD~1 --hard
- Verifique se você retrocedeu seus commits com sucesso:
git log
- 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.