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 em seu código-base. Uma das funcionalidades mais úteis do Git é a capacidade de desfazer as alterações que foram commitadas. Neste laboratório, você aprenderá como desfazer um commit usando Git.
Desfazer um Commit
Suponha que você tenha feito um commit em seu repositório Git, mas percebe que ele contém um erro. Você quer desfazer o commit sem reescrever o histórico do seu repositório. Como você pode fazer isso?
Para demonstrar como desfazer um commit, vamos usar o repositório de https://github.com/labex-labs/git-playground. Siga estes passos:
- Clone o repositório, navegue até o diretório e configure a identidade:
git clone https://github.com/labex-labs/git-playground cd git-playground git config --global user.name "seu-nome-de-usuário" git config --global user.email "seu-email" - Visualize o histórico de commits:
Você deve ver uma lista de commits, cada um com um identificador único (uma longa sequência de letras e números).git log - Selecione um commit com a mensagem "Added file1.txt" e copie seu identificador.
- Reverta o commit usando o comando
git revert:
Substituagit revert <commit><commit>pelo identificador do commit que você deseja reverter. - Git abrirá um editor de texto e permitirá que você insira uma mensagem de commit, deixando a mensagem padrão no lugar.
- Salve e feche o editor de texto.
- Visualize o histórico de commits novamente:
Você deve ver um novo commit que desfaz as alterações feitas pelo commit original.git log
Este é o resultado da execução do comando git log:
commit 0d01f357a798f8960959546750d89a7e56a04a44 (HEAD -> master)
Author: xiaoshengyunan <@users.noreply.github.com>
Date: Mon Jul 24 21:52:43 2023 +0800
Revert "Added file1.txt"
This reverts commit cf80005e40a3c661eb212fcea5fad06f8283f08f.
Resumo
Desfazer um commit no Git é uma habilidade útil para os desenvolvedores. Ao usar o comando git revert, você pode desfazer um commit sem reescrever o histórico do seu repositório. Lembre-se de escolher o commit correto para reverter e inserir uma mensagem de commit significativa.