Я всегда обнаруживал, что чем меньше мои коммиты, тем меньше вероятность возникновения конфликтов слияния. Люди, у которых большие проблемы, кажется, уходят на несколько дней и работают над вещами, а затем пытаются объединить их всех сразу.
Сейчас я работаю в команде из 2 человек, где мы постоянно находимся в одной и той же кодовой базе. Каждый из нас работает в личной ветке, а затем интегрируется в общую ветку, когда у нас что-то работает. Это обычно несколько раз в день. У нас почти никогда не бывает конфликтов слияния, и когда мы это делаем, они довольно тривиальны.
Итак ... часто получайте последний код из репозитория. Работайте в своей собственной ветке, чтобы вы могли зафиксировать свои изменения и объединить работу других людей, не затрагивая остальную часть команды. Затем отправляйте свой собственный код в общую ветку как можно чаще, чтобы изменения были как можно меньше.
Кроме того, поговорите со своей командой. Если вы знаете, что кто-то еще работает с определенным файлом, вы можете подождать, пока они не приступят к работе, прежде чем вы подключитесь. Иногда вы не можете ничего с этим поделать, но общение по крайней мере позволяет планировать сложное слияние, а не удивлен.