Итак, я пытаюсь понять, как Git обрабатывает определенные процессы и каковы некоторые из уже используемых практик.
Допустим, у нас есть Git-репозиторий с веткой с именем master
. У нас также есть две ветви, которые создаются одновременно из master
. Мы назовем их branch_one
и branch_two
.
branch_one
уже завершена работа для определенной функции. В настоящее время я работаю над branch_two
. Ради этого разговора давайте предположим, что я не могу объединить branch_one
с master
, потому что он ожидает одобрения от других разработчиков.
Вот проблема:
Мне нужна вся работа с branch_one
, чтобы перейти к branch_two
.
Вот мой текущий поток:
1) объединить branch_one
в branch_two
.
2) работа на branch_two
.
3) перед отправкой запроса на подтягивание branch_two
с master
.
Ой-ой. Ребаз имеет конфликты на 30+ патчей. Я предполагаю, что это потому, что слияние (шаг 1) изменяет заголовок branch_two
. Я могу предположить, что неправильно.
Очевидно, я бы хотел избежать массивного шага по разрешению конфликтов в процессе контроля версий.
Итак, мои вопросы:
Есть ли лучший способ обработать процесс такого типа, когда ветвь функции требует изменений из другой ветви функции, которая не включает массовых конфликтов?