Obecnie znajdujemy się w następującej sytuacji, w której gałąź funkcji została rozgałęziona dla gałęzi podfunkcji (np. Praca nad backendem i frontendem dla tej samej funkcji):
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
Deweloper najpierw połączył funkcję-a ze swoją gałęzią-funkcja-sub, aby być na bieżąco, a następnie połączył swoją funkcję-sub-z rozwojem. Podczas gdy początkowa funkcja - gałąź wciąż istnieje, a jeszcze nie została ukończona.
Moim zdaniem powoduje to problem polegający na tym, że gałąź funkcji staje się przestarzała, ponieważ wszystkie zmiany są scalane w funkcję sub, a następnie w rozwój. Ponadto kontynuowano prace nad funkcją a, która prowadzi do przyszłych konfliktów scalania i dużej ilości pracy fizycznej.
Gdzie obróciliśmy niewłaściwy kierunek i jak wyglądałby prawidłowy przepływ pracy przy mniejszych problemach?