Al momento git mi sta facendo la testa, non riesco a trovare la migliore soluzione per quanto segue.
Esistono due rami, uno chiamato master e l'altro chiamato mobiledevicesupport . Voglio mantenere mobiledevicesupport come un ramo continuo che verrà unito / sincronizzato con il ramo master ogni volta che mobiledevicesupport è stabile. Ciò unirebbe le modifiche da mobiledevicesupport a master ma porterebbe anche tutte le modifiche da master a mobiledevicesupport in modo che il ramo possa continuare a lavorare e le funzionalità migliorate o modificate. Questo deve funzionare con un repository centrale e più sviluppatori.
Per favore, un esempio di flussi di lavoro simili che altre persone usano o semplicemente dimmi se questa idea è stupida e dovrei considerare altre opzioni. Al momento il flusso di lavoro sembra corretto, ma non so come far funzionare Git in questo modo.
Grazie, tutto l'aiuto è molto apprezzato.
Aggiornamento 1: se dovessi unire master in mobiledevicesupport e mobiledevice support in master, ricevo commit replicati su entrambi i rami. Oppure git è abbastanza intelligente da capire che ho portato le ultime modifiche dal ramo A al ramo B e ho aggiunto il commit della fusione C al ramo B. E ho tirato le ultime modifiche dal ramo B al ramo A e ho aggiunto il commit della fusione D al ramo UN?
Stavo per pubblicare un'immagine ma non ho abbastanza reputazione per questo, quindi immagino che la seguente illustrazione dovrà fare. Due rami che corrono continuamente con fusioni che vanno spesso in entrambe le direzioni. La cosa chiave di cui non sono sicuro è come git eseguirà i commit e riempirà uno dei rami con i commit dell'altro ramo al momento delle fusioni o rimarrà pulito. Ho usato rebase prima, ma sembra terminare il ramo e mettere tutti i commit nel master, o ho fatto male. Grazie per l'aiuto finora.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L