При наличии нескольких долгосрочных функций модель может выглядеть следующим образом:
o-----o bugfix
/ \
o--o--o------o------o develop branch
\ \ \
o-o----o---o--o long-term feature 1
\ \ \ \
o--o-o-o-o--o--o feature 2
По сути, у вас есть ветка разработки, и вы вносите исправления в свою ветку разработки.Ветвь долгосрочных функций является основой ветки разработки, и вы обновляете ее, объединяя новые изменения из этой ветки разработки.
Точно так же у вас есть ветка функций для reature 2, основанная на функции 1, и вы обновляете еепутем слияния нового материала новая ветвь функции 1.
Когда функция 1 завершена, вы объединяете ее обратно для разработки и обновляете функцию 2 из ветви разработки:
o-----o bugfix
/ \
o--o--o------o------o---o---o develop branch w/ feature 1
\ \ \ / \
o-o----o---o--o \
\ \ \ \ \
o--o-o-o-o--o--o--o-o feature 2