Siamo attualmente nella seguente situazione, in cui un ramo di funzionalità è stato ramificato per un ramo di funzionalità secondaria (ad esempio, lavorando su elementi di backend e frontend per la stessa funzionalità):
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| \
| o merged feature-a into feature-a-sub
| /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development
Uno sviluppatore ha prima unito funzionalità-a nel suo ramo funzionalità-a-sub per essere aggiornato, quindi ha unito le sue funzionalità-a-sub allo sviluppo. Considerando che la caratteristica iniziale - un ramo è ancora esistente e non ancora terminato.
Dal mio punto di vista, ciò comporta il problema che la feature-a branch è ora resa obsoleta, poiché tutte le modifiche vengono unite in feature-a-sub e quindi nello sviluppo. Inoltre, è proseguito il lavoro sulla feature-a, che porta a futuri conflitti di fusione e un sacco di lavoro manuale.
Dove abbiamo preso la svolta sbagliata e come sarebbe un flusso di lavoro adeguato con meno problemi?