Мне нужно начать ветку (бета), основанную на другой ветке (альфа), вы можете увидеть это как бета версию, основанную на альфа версии. Эти две ветви будут объединены с транком, сначала альфа-ветвью, а затем бета-ветвью.
Вариант 1. Создание альфа-ветви из ствола, а затем создание бета-ветви из альфы. Бета-версия будет периодически обновляться альфа-версиями изменений, поскольку бета-версия должна содержать все функциональные возможности альфа-версии (пункты 1 и 2).
/----beta---/(1)---/(2)-----beta-------\
/ / / \
/------------alpha--/------/---\ \
/ \ \
------------trunk---------------------------------------------->
Вариант 2: Создать альфа из транка, а затем и бета из транка. Обновите бета-версию с изменениями альфа-версии, чтобы поставить оба с одинаковыми функциями (пункт 3). После этого бета будет периодически обновляться наборами изменений от альфы, потому что бета должна содержать все функциональные возможности от альфы (пункты 4 и 5).
/--/(3)--beta----/(4)--/(5)----beta-----\
/ / / / \
/-------o--/--alpha------/-----/---\ \
/ / \ \
----------------trunk------------------------------------------->
Обе ветви будут объединены в магистраль.
Какой вариант лучше?