Я использовал стратегию ветвления git, описанную здесь http: // nvie. com / posts / a-success-git-branching-model /
До сих пор он работал у меня очень хорошо.
Я часто задаю себе вопрос, когда я работаю над функциональной веткой. необходимость реализации кода, актуального для всего проекта. Как лучше всего справиться с такими ситуациями?
a) Проверьте основную ветвь разработки, зафиксируйте изменение и переустановите ветку функций из разработки.
b) Внесите изменения в ветку функций, затем выполните слияние в разработку, чтобы другие ветки функций могли иметь доступ к этому коду.
c) Создайте новую ветку для общего кода и объедините ее в Develop, а также в любые ветки функций, которые должны ее использовать.
Вот еще вопрос . Как часто вы объединяете функциональную ветку с основной веткой разработки? Вы ждете, пока функция будет полностью завершена, затем объедините ее и удалите? Или вы снова сливаетесь с разработкой несколько раз на протяжении ее жизненного цикла, когда она остается стабильной?