Как избежать конфликтов в git?
Не ты должен решать, разработчик перед тем как сделать пул реквест должен сделать в своей веткеgit fetch
git rebase origin/master
и после этого решить все конфликты а только потом git push
Единственный выход для минимизации конфликтов - бить файл на кусочки.
Если человек работает в форке, то ему нужно сначала стянуть изменения себе в мастер с основного репозитория
Если вам прислали пулреквест с конфликтом - отправляете его обратно, разработчик должен переделать его. 
Если конфликты сыпятся постоянно - это повод пересмотреть работу, либо пулл реквесты сильно большие, либо код перемешан в лапшу так что каждое изменение затрагивает много участков, либо задачи такие что разработчики делают изменения в одном и том же месте. 
Это надо выяснить и исправить.