O rebease é feito da master com a feature? Ou é ao contrário?
O rebease é feito da master com a feature? Ou é ao contrário?
Oi, Maria. Tudo bem?
O caso mais comum é quando estamos desenvolvendo numa branch separada, fizemos nossas alterações, mas a branch principal também foi atualizada e decidimos que essas novas alterações na main fazem sentido na nossa feature. Então a gente, da nossa branch, faz o rebase com a master. Ou seja, tudo que tem na master estará antes das nossas alterações da nossa branch.
Traduzindo para um fluxo no Git seria:
git checkout feature-x
git rebase main
Assim a feature-x terá como sua base a branch main mais atualizada.
Espero ter ajudado. Bons estudos!
E quando eu for atualizar a master com minha branch eu posso fazer merge normal que vai manter o log?
Oi, Maria.
Quando você for fazer o Merge com a master, se utilizar o git merge
mesmo, vai criar o merge commit e o histórico da mãe ter vai ser manter. Mas você também pode fazer o Rebase da master com o conteúdo da sua branch. As duas coisas são possíveis, vai depender da sua vontade.