Non sono abbastanza sicuro, come nominare il mio problema. Ma inizierò con il solito uso di git.
Lavoro come singolo sviluppatore su un repository git. Solitamente realizzo branch di feature da master e li unisco di nuovo in master, una volta terminata la funzionalità. Nel frattempo, un altro ramo di funzionalità è stato fuso in master, quindi rebase l'altro ramo su master, prima di unire.
Ha funzionato molto bene, fino a poco tempo fa. Una dipendenza che ho nel mio progetto, ha bisogno di un aggiornamento. Ma non è stato ancora deciso come verrà implementato questo aggiornamento. Ma posso simulare il nuovo comportamento abbastanza semplicemente.
Quindi mi sono ramificato dal master e ho simulato quella correzione. Pertanto, quando la correzione effettiva è disponibile e unita al master, tutte le modifiche sopra riportate possono essere reimpostate sul master. Ma la decisione su quella correzione è ancora in sospeso e le mie filiali si stanno accumulando:
* ee8d0ab (HEAD, featureTwo)
* e659932
* 27986c0 (featureOne)
* f0011e6
* d4187cf
* 552e35a
* 37d597f (simulatedFix)
* e0eb3d0 (origin/master, master)
* b06583c
* d295b3e
Sento che non va bene. Mi sembra di costruire un reparto. Immagina come sarebbe la funzione featureTen o featureTwenty.
Quali sono i possibili inconvenienti di questo metodo? E qual è il modo migliore per gestire questa situazione?