Qual é a diferença entre “git revert” e “git rebase” no Git?

Qual E A Diferenca Entre Git Revert E Git Rebase No Git



À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

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 status

De 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 --oneline

A 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ÇA

Apó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 --oneline

Pode-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 git

A 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.