Если я понимаю ваш вопрос:
- Вы следуете стандартному рабочему потоку запросов на извлечение, объединяющему ветви функций ("branch1") в долгоживущую ветвь "development".
- Иногда, в результате процесса рецензирования, вы сталкиваетесь с конфликтами слияния.Вы хотите избежать этого.
Решение:
Предотвращение конфликтов слияния:
Нет способа "избежать" конфликтов слияния врабочий процесс, такой как этот (или в любом рабочем процессе, на самом деле).Лучшее, что вы можете сделать, это напомнить рецензенту, что трудоемкие конфликты слияний могут возникнуть, если они не будут быстро рассмотрены и объединены.
Разрешение конфликтов слияний:
В большинстве случаев разрешение конфликтов слияния в этом рабочем процессе легко:
- В вашей локальной копии оформить заказ:
git pull origin develop
- Rebase "branch1 "против разработки:
git checkout branch1
git rebase develop
- Интерактивное разрешение конфликтов слияния.
Вам действительно нужно знать, как разрешать конфликты слияния, например, ref .
git push origin branch1 --force
(Сила требуется, потому что операция rebase перезаписывает историю.)