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