Il mio team ha un repository Git per un ampio servizio che ha incorporato un micro-servizio correlato, ma abbastanza unico. Recentemente abbiamo deciso di separare il micro-servizio nel proprio servizio in termini di filiali di rilascio e implementazioni (in modo che possiamo implementare il micro-servizio indipendentemente dal grande servizio). Il gotcha è il codice comune condiviso tra il servizio di grandi dimensioni e il servizio micro, quindi il disaccoppiamento non è completo; di conseguenza, la proposta è di mantenere entrambi i servizi in una soluzione e in un unico pronti contro termine.
Per rispondere a questa domanda, supponiamo che non possiamo (o non lo faremo) spostare il micro servizio nel proprio repository. Esiste uno schema di ramificazione Git consigliato per avere due rilasci di diversi "prodotti" nello stesso repository?
Si noti che attualmente utilizziamo il modello di avere un ramo di sviluppo, quindi sono preoccupato che con ogni prodotto che ha il proprio ramo di rilascio, potremmo avere conflitti di fusione sgradevoli quando si ricongiungono in master e si sviluppano rami attraverso due versioni.