Следует ли объединить именованную ветвь в ветку по умолчанию сначала или наоборот?
У меня есть центральный репо и локальное репо. В репо есть ветвь "default" и одна ветвь "mybranch". Если я работаю в названной ветке и хочу иногда объединять свои изменения в значение по умолчанию, а затем продолжить работу в названной ветке, я должен это сделать:
- вытащить последнее из центрального репо в мое местное репо
- во время работы в mybranch, сделайте "
hg merge default
", чтобы объединить default INTO mybranch
- фиксировать локально
- затем выполните "
hg update default
" и "hg merge mybranch
", чтобы объединить mybranch INTO по умолчанию
- фиксировать локально
- нажмите на центральное репо
е
ИЛИ
сделать то же, что и выше, но переключиться # 2 С# 4? (так что сначала я объединяю mybranch INTO по умолчанию?
Ответы
Ответ 1
Теперь у вас есть это (слияние default
в mybranch
)).
Я предпочитаю использовать ветки для выделения изменений для определенной функции или рефакторинга, поэтому лучше всего добавлять переменные из default
в именованную ветку через регулярные интервалы. Таким образом, изменения названных ветвей сохраняются в актуальном состоянии по отношению к ветки default
.
Ответ 2
Вы пишете, что вы
хочу иногда объединить мои изменения в значение по умолчанию, а затем продолжить работу в названной ветке
Обычно вы не должны объединять ветвь функции в ветвь default
, если эта функция не выполнена. Возможно, это то, что вы имели в виду?
Для справки рекомендуемый рабочий процесс -
- Создание ветки функций
- Сделайте свою работу там
-
Регулярно (каждые пару дней) слияние происходит с default
в ветки функции:
-
hg pull
, чтобы получить последние изменения от других разработчиков.
-
hg merge
для интеграции последних изменений в вашу ветку функций
-
Когда ветка функций все завершена, вы снова объедините ее обратно в default
:
-
hg pull
-
hg update default
для проверки ветки, которую вы хотите объединить, в
-
hg merge myfeature
выполнить слияние
Окончательное слияние будет очень маленьким, поскольку регулярные слияния default
в ветки признака гарантируют, что есть только небольшое расстояние от двух ветвей ветки до общего предка.