Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Git é um poderoso sistema de controle de versão que permite aos desenvolvedores rastrear as alterações feitas em seu código-base. Uma das funcionalidades mais úteis do Git é a capacidade de retroceder (rewind) para um commit específico. Isso pode ser útil quando você precisa desfazer alterações ou reverter para uma versão anterior do seu código.
Retroceder para um Commit Específico
Como desenvolvedor, você pode precisar desfazer alterações feitas em seu código-base. Por exemplo, você pode ter cometido um erro e precisar voltar para uma versão anterior do seu código. Neste desafio, você usará o Git para retroceder (rewind) para um commit específico em um repositório.
Para completar este laboratório, você usará o repositório Git git-playground de https://github.com/labex-labs/git-playground.git. Siga estas etapas para completar o desafio:
- Clone o repositório para sua máquina local:
git clone https://github.com/labex-labs/git-playground.git
- Navegue até o repositório:
cd git-playground
- Visualize o histórico de commits do repositório:
git log --oneline
- Certifique-se de que a mensagem de commit para a qual você deseja retroceder seja o hash do commit "Initial commit".
- Use o comando
git reset <commit>para retroceder para o commit especificado. Por exemplo, se você deseja retroceder para o commit com o hash3050fc0d3:
git reset 3050fc0d3
- Visualize o histórico de commits do repositório novamente:
git log --oneline
- Se você deseja excluir as alterações e reverter para a versão anterior do seu código, use o comando
git reset --hard <commit>. Por exemplo, se você deseja excluir as alterações e reverter para o commit com o hashc0d30f305:
git reset --hard c0d30f305
Este é o resultado da execução de git log --oneline:
c0d30f305 (HEAD -> master) Initial commit
Resumo
Retroceder (rewinding) para um commit específico é uma funcionalidade útil do Git que permite aos desenvolvedores desfazer alterações ou reverter para uma versão anterior de seu código. Neste laboratório, você usou o Git para retroceder para um commit específico em um repositório. Lembre-se de usar git reset para retroceder para um commit específico e git reset --hard para excluir as alterações e reverter para uma versão anterior do seu código.