Предположим следующую ситуацию:
- монорепозиторий содержит два артефакта в отдельных папках, скажем, frontend и backend
- Frontend-разработчики не способны решать конфликты слияния в backend-коде.
- бэкэнд-разработчики не способны решать конфликты слияния в коде внешнего интерфейса
- рабочий процесс на основе ветвей функций, при котором разработчики внешнего и внутреннего интерфейса работают параллельно над одной и той же ветвью функций
Проблема возникает, когда изменения (созданные отдельными разработчиками) в функциональной ветке конфликтуют как во внутреннем, так и во внешнем коде. Один разработчик (с учетом упомянутых допущений) не в состоянии самостоятельно провести обновление-слияние.
Как лучше всего разрешать конфликты слияния, которые охватывают интерфейсный и внутренний код? Если основной проблемой является вертикальный рабочий процесс, основанный на ветвях функций, как бы вы улучшили эту настройку, придерживаясь первых трех предположений?
git checkout my-branch; git merge branch-a
- person Qumber   schedule 04.09.2020