Ho notato qualcosa che ultimamente ha esaminato alcuni progetti popolari su GitHub, che non c'è un ramo develop
. In effetti, la guida GitHub Flow non lo menziona neanche. Da quanto ho capito, master
dovrebbe essere sempre totalmente stabile e riflettere la produzione. Se gli sviluppatori stanno lavorando su rami di funzionalità e poi li uniscono in master
al termine, significa che c'è un periodo di tempo in cui le funzioni / correzioni vengono unite in master
e il ramo master
è in realtà più recente di produzione.
Non avrebbe più senso avere il team a creare feature / riparazioni su develop
, unirle nuovamente a questo, e poi quando la prossima versione è completamente pronta per il rilascio, develop
viene unita in master
e un tag è stato creato? Immagina se le persone si uniscono direttamente in master
e nella produzione viene segnalato un bug che diventa difficile da correggere perché il codice di branca master
è cambiato in modo significativo. Quindi gli sviluppatori devono solo dire all'utente di attendere fino alla prossima versione per vedere risolto il problema.
EDIT: questa domanda è diversa da "branch o non branch". Si rivolge specificamente alle persone che si allontanano dall'utilizzo del ramo di sviluppo e dalle ragioni che lo circondano, dal momento che è stato pubblicizzato come best practice per un lungo periodo.