Às vezes, vários erros acontecem durante o desenvolvimento, como adicionar informações confidenciais a commits sem intenção, comprometer trabalho inacabado ou introduzir bugs. Reverter alterações e reescrever o histórico de log do Git permite que os usuários do Git corrijam esses erros e garantam uma base de código limpa e correta.
Neste guia, vamos discutir:
- Comando “git revert” no Git
- Comando “git rebase” no Git
- Qual é a diferença entre “git revert” e “git rebase” no Git?
Comando “git revert” no Git
O ' git reverter ” é utilizado para gerar novos commits que revertem as modificações adicionadas em um commit anterior. Em palavras simples, é utilizado para cancelar as alterações adicionadas que ocorrem após a execução do comando de reinicialização. Além disso, ele não remove os dados existentes, mas apenas adiciona um novo commit no final que cancela as alterações no repositório local.
Vamos conferir as demonstrações práticas do comando acima descrito!
Etapa 1: redirecionar para o repositório local
Inicialmente, execute o comando “ cd ” com o caminho do repositório desejado e navegue até ele:
cd 'C:\Users\nazma\Git\Git\Demo1'
Etapa 2: criar e adicionar arquivo
Em seguida, faça um novo arquivo através do “ eco ” e rastreá-lo usando o botão “ git add ” comando:
echo 'meu novo arquivo' >> arquivo8.txt && git add arquivo8.txt
Etapa 3: verificar o status
Em seguida, exiba o estado do diretório de trabalho atual executando o comando “git status”:
git statusDe acordo com a seguinte saída, o novo arquivo foi rastreado com sucesso:
Etapa 4: salvar alterações
Para salvar as alterações rastreadas, use o seguinte comando junto com a mensagem de confirmação:
git commit -m 'arquivo8.txt adicionado'
Etapa 5: visualizar o histórico de log do Git
Execute o comando “git log” com o comando “ -uma linha ” flag para mostrar cada commit em uma única linha:
git log --onelineA saída fornecida abaixo indica que todos os commits foram listados com sucesso. Selecionamos o “ 939d65b ” SHA-hash para uso posterior:
Etapa 6: reverter alterações
Depois disso, use o “ git reverter ” com o commit previamente selecionado eu desfaria as alterações:
git reverter CABEÇAApós executar o comando acima:
- “ COMMIT_EDITMSG ” o arquivo será aberto com o editor padrão.
- Adicione a mensagem de confirmação para reverter a operação.
- Aperte o ' CTRL+S ” para salvar as alterações e fechá-lo:
De acordo com a saída abaixo, revertemos com sucesso o commit específico:
Etapa 7: verificação
Para verificar as alterações revertidas, execute o seguinte comando:
git log --onelinePode-se observar que as alterações foram revertidas com sucesso em um novo commit HASH:
Comando “git rebase” no Git
O ' git rebase ” é usado para mesclar ou combinar vários commits em uma sequência linear, modificando e movendo na nova base. Ele permite que os usuários integrem as últimas alterações e as transfiram de uma filial local para outra. Além disso, ele reescreve o histórico de commits em cima de outro branch rebaseado.
Agora, confira o procedimento abaixo indicado para um melhor entendimento!
Etapa 1: listar ramificações
Primeiro de tudo, execute o “ ramo git ” para visualizar todas as ramificações locais:
ramo gitA partir da saída fornecida, selecionamos o “ recurso ” ramo para uso posterior:
Etapa 2: mudar de ramo
Para fazer check-out de uma ramificação de trabalho para outra, execute o seguinte comando:
recurso git checkout
Passo 3: Rebase Branch
Use o ' git rebase ” com o nome da ramificação local para anexá-lo:
git rebase mestre
Etapa 4: Exibir histórico de registro
Para verificar as alterações rebaseadas, execute o comando “ git log” com o comando “–oneline ” opção:
git log --oneline
Qual é a diferença entre “git revert” e “git rebase” no Git?
A diferença entre o “ git reverter ” e o “ git rebase ” está listado na tabela a seguir: é isso! Nós explicamos o “ git rebase” e “git reverter ” comandos no Git.
Conclusão
O ' git reverter ' e ' git rebase ” são dois comandos diferentes que são utilizados para gerenciar e manipular o histórico de versões. Ambos podem ser usados para finalidades diferentes, como o “ git reverter ” é usado para gerar um novo commit que reverte as mudanças adicionadas no commit. No entanto, o ' git rebase ” é usado para mesclar vários commits em uma sequência linear movendo ou modificando commits. Neste guia, ilustramos a diferença entre “ git revert” e “git rebase ” comandos no Git.