Работаем по такой схеме.
мастер — прод
qa — тестовый стенд
в ветке фичаА разработчик меняет много кода в течение дней 3 и меняет файл "фф" и сливает в ветку qa
в ветке ФичаБ другой разработчик меняет много кода и меняет файл "фф", но пока сливать в qa не может, т.к. фича не готова и просто берет изменения из qa которые в себе
уже содержат ветку ФичаА и тут конфликт.