Ultimamente ho notato qualcosa guardando alcuni progetti popolari su GitHub, che non ci sono develop
filiali. E infatti, neanche la guida GitHub Flow ne parla. Da quanto ho capito, master
dovrebbe essere sempre totalmente stabile e riflettere la produzione. Se gli sviluppatori stanno lavorando su rami di funzionalità e quindi fondendo quelli in master
cui hanno finito, ciò significa che c'è un periodo di tempo in cui le funzioni / correzioni vengono unite master
e il master
ramo è 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, develop
viene unita master
e viene creato un tag? Immagina se le persone si stanno unendo direttamente master
e viene segnalato un bug in produzione che diventa difficile da risolvere perché la master
base 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.