Nella comprensione di GitHub Flow, come visto qui , una funzionalità, dopo la revisione del codice, viene prima distribuita a produzione, quindi uniti in master.
Se esiste una seconda funzione derivata dallo stesso commit della prima funzione e anche questa viene distribuita direttamente in produzione, la produzione non conterrà più la prima funzione.
creato su learngitbranching.js.org
Una volta distribuito c2, come può essere distribuito c3 prima di fondersi con c2 o c4?
In che modo GitHub Flow gestisce questo problema?
Una soluzione ovvia potrebbe essere quella di richiedere che una funzionalità venga reimpostata sul master prima di essere distribuita alla produzione. Tuttavia, questo è soggetto all'errore umano. Se si dimentica di rebase, la produzione ora manca una funzionalità.
Apprezzerei soprattutto le risposte di coloro che hanno esperienza con GitHub Flow. Come fai a non avere questo problema?