Как использовать ветвь для перебазирования на основе функциональных ветвей, как сохранить ветку для незначительных изменений в мастере?
Раньше я использовал рабочий процесс слияния, и моя текущая команда работает с рабочим процессом ребазирования.
В нем ветви функций разветвляются от мастера, затем перебазируются с мастером, а затем сквош сливается с мастером.
Я хотел бы сохранить ветку для незначительных изменений на мастере, которую я мог бы легко разместить в ветвях функций, хотя я не уверен, какое решение принесет мне меньше проблем:
- Разбейте minor_changes от мастера, а затем объедините его с моими ветвями объектов (возможно, со многими из них), а затем сквош объедините ветки объектов с мастером.
- Разбейте minor_changes от мастера, а затем перебазируйте - потенциально много - ветки объектов с minor_changes, а затем сквош объедините ветви объектов с мастером.
Я не знаю, вызовет ли первый вариант какие-либо проблемы, и я подозреваю, что второй вариант может дублировать коммиты в финальной истории.
Какой лучший способ позаботиться об этом?
1 ответ
Решение
- Оформить заказ (что вы подразумеваете под "развилкой" ветки)
minor_changes
филиал изmaster
, - Как происходят изменения на
master
перебазироватьminor_changes
перейти наmaster
, Вы можете настроить его, чтобы отслеживатьmaster
ветвь сgit branch -u origin/master minor_changes
тогда просто бегиgit pull --rebase
чтобы держать его в курсе. - Оформить заказ ветви
minor_changes
ветка.