No momento em que o git está entrando na minha cabeça, não consigo encontrar a melhor solução para o seguinte.
Existem dois ramos, um chamado mestre e outro chamado suporte móvel . Desejo manter o suporte para dispositivos móveis como um ramo contínuo que será mesclado / sincronizado com o ramo mestre sempre que o suporte para dispositivos móveis estiver estável. Isso mesclaria as alterações do suporte móvel para o mestre, mas também traria todas as alterações do suporte mestre para o móvel, para que a ramificação possa continuar sendo trabalhada e os recursos aprimorados ou alterados. Isso precisa funcionar com um repositório central e vários desenvolvedores.
Por favor, um exemplo de fluxos de trabalho semelhantes que outras pessoas usam ou apenas me diga se essa ideia é estúpida e devo considerar outras opções. No momento, o fluxo de trabalho parece bom, mas simplesmente não sei como fazer o git funcionar dessa maneira.
Obrigado, toda ajuda muito apreciada.
Atualização 1: Para mesclar o mestre no suporte de dispositivos mobilizados e o suporte ao dispositivo mobilizado no mestre, eu recebo confirmações replicadas nos dois ramos. Ou o git é inteligente o suficiente para descobrir que eu puxei as alterações mais recentes da ramificação A para a ramificação B e adicionei a consolidação de mesclagem C na ramificação B. E eu extraí as alterações mais recentes da ramificação B para a ramificação A e adicionei a consolidação de mesclagem D para ramificação UMA?
Eu ia postar uma imagem, mas não tenho reputação suficiente, então acho que a ilustração a seguir terá que fazer. Duas ramificações em execução contínua com mesclagens nas duas direções frequentemente. A principal coisa sobre a qual não tenho certeza é como o git executará os commits e preencherá um ramo com os commits do outro ramo nas mesclagens ou permanecerá limpo. Eu já usei rebase antes, mas parece encerrar o branch e colocar todos os commits no master, ou fiz errado. Obrigado pela ajuda até agora.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L