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
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
Quer aprender mais sobre git? Veja este curso gratuito:
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!