Git

Quando usar git rebase em vez de git merge?

28 de setembro de 2021

Quando usar git rebase em vez de git merge?

Neste artigo você vai aprender a quando usar git rebase em vez de git merge, para que você escolha o comando correto no seu repositório

git rebase em vez de git merge capa

Fala programador(a), beleza? Bora aprender melhor sobre os comandos git rebase e git merge!

Quando utilizar o git merge?

O merge é mais fácil de entender, vamos utilizá-lo quando precisamos que as mudanças de um branch estejam em outro de nossa escolha

Um exemplo interessante é: desenvolvemos um novo recurso em uma branch, pois este é o padrão correto, nunca realizamos algo na master ou main

E então queremos agora adicionar esta funcionalidade para produção, que está no branch master ou main

Devemos utilizar o merge, para unir estes dois recursos

Trazendo o que é novo para a branch principal, e então podemos enviar a funcionalidade para o servidor de produção e os usuários do sistema começam a utilizar ela

Quando utilizar o git rebase?

Em termos simples: quando damos rebase, queremos utilizar uma outra branch como base do nosso trabalho

Digamos que estamos trabalhando em uma branch X, desenvolvendo nosso código e no outro dia a branch Y entra na master

Se quisermos incluir esta nova funcionalidade para a nossa branch, para prever um possível bug por causa da incompatibilidade da nossa tarefa com a do branch Y

Podemos fazer isso com o rebase, utilizando por exemplo:

git rebase master

Agora a master é novamente a nossa base, porém teremos uma mater atualizada com o código da branch Y

E então já podemos prever algum conflito ou bug, que as duas juntas iriam gerar

Ainda está em dúvida?

Utilize o git merge, é o mais simples de entender e pode realizar a função do rebase

A diferença é que os históricos do branch ficam quebrados, o rebase consegue contemplar isso junto

Pois a alteração de branch base entra atrás de todas as nossas alterações

Já o merge, entra entre as alterações, quebrando o ‘fluxo’ do branch

Mas isso é algo mais conceitual, para fins de código não vai mudar nada, você terá o código atualizado

Conclusão

Neste artigo você aprendeu a quando utilizar git rebase em vez de git merge

A explicação foi feita de forma conceitual, onde temos resumidamente que:

  • merge: quando precisamos unir o código de um branch em outro;
  • rebase: quando precisamos mudar o branch base do nosso branch atual;

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x