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 hash 3050fc0d3:
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 hash c0d30f305:
git reset --hard c0d30f305
Este é o resultado da execução de git log --oneline:
c0d30f305 (HEAD -> master) Initial commit