У меня есть ветка функций, которая превысила 30 или более коммитов. Тем временем в ветке разработки несколько других функций были выдвинуты другими разработчиками. Поэтому каждый раз, когда в разработке публикуется новая функция, меня просят:
- Перебазировать ветку разработки на мою ветку функций
- Решить конфликты, если они есть
- Продолжайте развиваться в своей функциональной ветке
Проблема
Второй шаг – это куриная шея. При перебазировании возникают конфликты для каждого коммита этой ветки. Это действительно итеративно и избыточно. Обратите внимание: я не всегда могу сразу же перебазировать ветку разработки, так как моя собственная работа в моей ветке все еще продолжается.
Что я пробовал?
- Для
squash
и максимально сократить мои коммиты (но это меньше всего помогает, так как в большинстве случаев нечего раздавливать) - Для
stash
моих текущих изменений и перебазирования разработки, а затем удаления моих изменений. (но здесь у меня тоже возникают конфликты) - Использование
-preserve-merges
с перебазированием. (но все здесь кричат, что использовать это категорически не рекомендуется)
Итак, каков оптимальный подход к переносу разработки на ветку функций с наименьшими конфликтами, когда сама ветка функций имеет многочисленные коммиты. Я новичок, поэтому ответ с полезным объяснением (или ссылкой) будет очень полезен для продолжения.