Конфликтов вряд ли удастся избежать вообще. По идее под каждую задачу разработчик может создавать отдельную ветку и после решения задачи выкатывать Pull Request (PR). При этом если имеется конфликт при создании PR, разработчик, выкатывающий PR, должен его разрешить. Для утверждения PR и деплоя в master в команде должен быть ответственный за это, который следит за code review.