3
respostas

Rebease

O rebease é feito da master com a feature? Ou é ao contrário?

3 respostas

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.