Lavoro in un piccolo gruppo di sviluppatori (ci sono 3 di noi). nella ricerca che ho fatto, il flusso di lavoro che sembra seguire la maggior parte dei team sembra essere il seguente: viene creato un ramo per una funzione e quindi il ramo viene unito in master quando la codifica della funzione è completa.
Sembra che funzioni bene con progetti maturi in cui la maggior parte del codice è già presente e una funzionalità che una persona lavora è separata da un'altra, ma con un nuovo sviluppatore di progetto è necessario vedere le modifiche reciproche mentre vengono fatte e gran parte del lavoro che deve essere fatto inizialmente è "porre le basi".
Esistono schemi stabiliti su come gestire il flusso di lavoro git in questo caso? Avrebbe più senso per noi lavorare tutti sullo stesso ramo e chiamarlo qualcosa di simile a "initial_implementation" e quindi fonderlo in master quando raggiunge un ragionevole livello di maturità e iniziare a lavorare sui rami delle funzionalità?