Al momento ci troviamo nella seguente situazione, in cui un ramo di funzionalità è stato diramato per un ramo di sottofunzioni (come, lavorando su backend e cose di frontend per la stessa funzione):
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 la feature-a nel suo ramo di una sub-funzione per essere aggiornato, e quindi ha unito la sua caratteristica-a-sub allo sviluppo. Mentre la funzione iniziale - un ramo è ancora esistente e non ancora terminato.
Dal mio punto di vista, questo genera il problema che il ramo feature-a è ora reso obsoleto, poiché tutte le modifiche sono unite in feature-a-sub e quindi in sviluppo. Inoltre, è proseguito il lavoro su 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?