Retroceder para um Commit Específico

Beginner

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

Introdução

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:

  1. Clone o repositório para sua máquina local:
git clone https://github.com/labex-labs/git-playground.git
  1. Navegue até o repositório:
cd git-playground
  1. Visualize o histórico de commits do repositório:
git log --oneline
  1. Certifique-se de que a mensagem de commit para a qual você deseja retroceder seja o hash do commit "Initial commit".
  2. 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
  1. Visualize o histórico de commits do repositório novamente:
git log --oneline
  1. 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

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.