GIT fundir mestre em um ramo

45

Tenho desenvolvido um novo recurso em um novo branch e, ao lado, cometi algumas alterações em meu branch master.

É possível mesclar o ramo mestre em meu novo ramo para mantê-lo atualizado para que eu não tenha muitos conflitos de mesclagem quando o novo recurso estiver concluído?

    
por mnml 20.12.2010 / 16:03

1 resposta

52

Você pode git merge master ou git rebase master , neste caso eu preferiria base rebase .

Porque git rebase faz com que as alterações na ramificação de recurso sejam feitas sobre as alterações na ramificação principal, o que torna o gráfico de versão mais simples.

Seguindo o exemplo do manual de rebase do git :

      A---B---C feature                             A'--B'--C' feature
     /                   --rebase-->               /
D---E---F---G master                  D---E---F---G master

No entanto, git rebase só é adequado quando o ramo não foi distribuído, ou haverá confusão e trabalho extra a jusante, porque os antigos commits A, B, C tornaram-se novos commits A ', B', C '.

Se alguém puxou o seu ramo, ou você o empurrou para algum lugar, você deve se juntar a ele, para evitar confusão e trabalho extra do outro lado. Veja Recuperando do repositório upstream .

      A---B---C feature                    A---B---C---M feature
     /                   --merge-->       /       ,---’
D---E---F---G master                 D---E---F---G master
    
por 20.12.2010 / 16:34