Qual é a diferença entre GIT Merge e Rebase

Índice:

Anonim

o principal diferença entre GIT Merge e Rebase é que Rebase fornece um histórico de projeto muito mais limpo do que o GIT Merge.

GIT é um sistema de controle de versão popular. Ele permite que os desenvolvedores trabalhem juntos e mantenham seu histórico de trabalho. Além disso, é mais fácil realizar ramificações no Git. Uma ramificação é usada para criar um novo recurso. Depois de concluir esse recurso, o desenvolvedor pode fundir esse branch com o branch master e excluir esse branch. Além disso, após realizar um commit, o HEAD é atualizado com o commit mais recente. No geral, GIT Merge e Rebase ajudam a integrar mudanças de um branch para outro.

GIT, GIT Merge, Rebase

O que é GIT Merge

Um desenvolvedor pode mesclar o branch master no branch do recurso usando os comandos a seguir. Ele cria um novo “commit de mesclagem” na ramificação do recurso. Ele também conecta histórias de ambos os ramos.

recurso de checkout git

git merge master

Também é possível usar o seguinte comando.

git merge feature master

O comando executa uma operação não destrutiva. Isso não altera os ramos existentes. Por outro lado, se o mestre estiver ativo, pode afetar o histórico do branch de recursos. A opção git log ajuda a reduzir esse problema. No entanto, pode dificultar a compreensão do histórico do projeto por outros desenvolvedores.

O que é Rebase

O desenvolvedor pode usar o rebase para mesclar o branch do recurso no branch master. Os comandos são os seguintes.

recurso de checkout git

git rebase master

Esses comandos movem todo o branch de recurso para começar na ponta do branch master. Ele incorpora todos os novos commits no master. Além disso, Rebase reescreve o histórico do projeto criando novos commits para cada commit no branch original.

Rebase elimina commits desnecessários. Portanto, ele fornece um histórico de projeto mais limpo. Em outras palavras, ele mantém um histórico de projeto linear. O desenvolvedor pode acompanhar a dica do recurso e vai para o início do projeto sem nenhum bifurcação. Além disso, é mais fácil navegar pelo projeto usando comandos como git log e gitk. No entanto, o desenvolvedor não pode ver quando as mudanças upstream foram incorporadas ao recurso.

Diferença entre GIT Merge e Rebase

Definição

GIT Merge é um comando GIT que permite pegar as linhas independentes de desenvolvimento que o git branch criou e integrá-las em um único branch. Por outro lado, Rebase é um comando GIT que move ou combina uma sequência de commits para um novo commit de base que fornece fácil visualização do fluxo de trabalho de ramificação de recursos. Portanto, esta é a principal diferença entre GIT Merge e Rebase.

História do projeto

Além disso, o Rebase fornece um histórico de projeto mais limpo do que o GIT Merge.

Navegação

Contexto

No GIT Merge, o desenvolvedor pode ver quando as mudanças upstream foram incorporadas ao recurso. Por outro lado, no Rebase, o desenvolvedor não pode ver quando as mudanças upstream foram incorporadas ao recurso. Portanto, essa também é uma diferença entre GIT Merge e Rebase.

Conclusão

Resumindo, GIT Merge e Rebase são comandos para integrar mudanças de um branch para outro. A principal diferença entre o GIT Merge e o Rebase é que o Rebase fornece um histórico de projeto muito mais limpo do que o GIT Merge.

Referências:

1.Atlassian. “Git Merge | Atlassian Git Tutorial. ” Atlassian, disponível aqui. 2.Atlassian. “Git Rebase | Atlassian Git Tutorial. ” Atlassian, disponível aqui.

Cortesia de imagem:

1. ” Logo for Git ”Por Jason Long - (CC BY 3.0) via Commons Wikimedia

Qual é a diferença entre GIT Merge e Rebase