Ultimamente ho notato qualcosa guardando alcuni progetti popolari su GitHub, che non ci sono developfiliali. E infatti, neanche la guida GitHub Flow ne parla. Da quanto ho capito, masterdovrebbe essere sempre totalmente stabile e riflettere la produzione. Se gli sviluppatori stanno lavorando su rami di funzionalità e quindi fondendo quelli in mastercui hanno finito, ciò significa che c'è un periodo di tempo in cui le funzioni / correzioni vengono unite mastere il masterramo è in realtà più recente della produzione.
Non avrebbe più senso che il team crei funzionalità / risolva i rami da develop, si fonda in quello, e quindi quando la prossima versione è completamente pronta per il rilascio, developviene unita mastere viene creato un tag? Immagina se le persone si stanno unendo direttamente mastere viene segnalato un bug in produzione che diventa difficile da risolvere perché la masterbase di codice della filiale è cambiata in modo significativo. Quindi gli sviluppatori devono solo dire all'utente di attendere fino alla prossima versione per vedere il problema risolto.
EDIT: questa domanda è diversa da "ramificare o non ramificare". Si rivolge in particolare alle persone che si allontanano dall'uso del ramo di sviluppo e le ragioni che lo circondano, poiché è stata propagandata come una buona pratica per lungo tempo.