Предположим, мне нужно работать с двумя функциями: FEATURE1
и FEATURE2
. FEATURE2
связан и должен быть разработан поверх FEATURE1
.рабочий процесс для нескольких связанных ветвей функций
Я создал FEATURE1
от MASTER
. Обычно лучшим сценарием является завершение FEATURE1
, слияние обратно на MASTER
, и только потом филиал FEATURE2
прямо с MASTER
.
Есть некоторые ограничения в этом случае, однако:
FEATURE1
почти сделано, но не могут быть объединены вMASTER
сразу.- Работа
FEATURE2
должна начинаться сFEATURE1
. FEATURE1
иFEATURE2
должны быть объединены обратно вMASTER
отдельно (они должны быть проверены/проверено отдельно).- Вполне вероятно, что будут какие-то дополнительные изменения в
FEATURE1
, прежде чем он может быть объединен сMASTER
(после начал работу надFEATURE2
).
Так для этого случая вопросы:
- ли ветвление
FEATURE2
отFEATURE1
(как это сделано в диаграмме) является хорошим выбором? - Что необходимо сделать, чтобы свести к минимуму возможные конфликты при слиянии
FEATURE1
иFEATURE2
(отдельно) назад кMASTER
?
Поскольку feature2 и feature1 должны быть объединены отдельно , Я полагаю, что ваш «case2» - это то, что мне нужно сделать. – artm
Оба случая - это то, с чем я столкнулся в своей повседневной практике. Случай 1 заключается в том, чтобы использовать функциональность 'feature1' в' feature2' (т. Е. Притворная функция 'feature2' была запущена позже после завершения' Q'), случай 2 - притворяться, что 'feature2' был запущен после того, как' feature1' был полностью объединен в 'master'. –