Gostaria da opinião sobre as boas práticas no uso do comando merge e do rebase.
O ideal é dar preferência ao rebase, para manter o histórico linear ?
Gostaria da opinião sobre as boas práticas no uso do comando merge e do rebase.
O ideal é dar preferência ao rebase, para manter o histórico linear ?
Oi Luís,
Eu diria que sim, a preferência é dada para o rebase, exatamente por manter o projeto com um histórico linear e limpo, ajudando assim todas as pessoas que contribuem com o repositório. Porém, realizar o git rebase
não é algo tão trivial. Sendo assim, em projetos próprios e pequenos, talvez não haja necessidade, podendo fazer apenas um git merge
.
Luis como nosso amigo Silvio falou vai depender de sua necessidade.
Caso necessite de um histórico linear e mais limpo, conseguindo visualizar o que foi feito em todas as branchs opte pelo rebase.
Caso não precise de um histórico tão limpo, se as modificações e comittes feitos em branchs paralelas estão suprindo as necessidades opte pelo merge.
A diferença entre ambos é que utilizando rebase você consegue obter commites de branchs diferentes e replica-las em outro, por exemplo uma branch master sempre terá todos os commites de outras branchs.