У меня есть две ветви функций: featureA и featureB.
FeatureA завершена, но не объединена в транк, поскольку она еще не проверена, и мы еще не готовы ее протестировать.
Я работаю над FeatureB и понял, что для продолжения требуется изменение, реализованное в FeatureA.
Какой лучший подход? Я думаю, что у меня есть несколько вариантов:
Вариант 1
Слияние функции FeatureA с веткой featureB (или, может быть, просто конкретными ревизиями, если я буду осторожен, чтобы получить все, что я хочу), а затем вернем все, кроме необходимых мне изменений.
Вариант 2
Повторно внедрить изменения в featureB (на этот раз они не слишком сложны) и разобраться в конфликтах, когда featureA и featureB объединены в одном месте.
В любом случае функции будут объединены в ветку кандидата на выпуск, готовую для тестирования и развертывания. Как только эта ветвь RC будет подтверждена как проверенная, она будет объединена в транк за один раз.