Если несколько человек правят разные фрагменты одного файла, Git сольёт автоматом.
Но сливать (merge-ить) лучше на локальном компе, больше управляемость процессом. Есть практика мержиться всегда с ключом --squash, в нашем случае - только так и делаем.
Важная "мелочь" - делайте для каждого разраба отдельную ветку, и ничего не правьте в master-е. В master делайте только git merge [--squash]
из разработческих веток.
Чем чаще вы будете сливаться, тем меньше будет конфликтов. Разрешать конфликты - вполне себе искусство. Кто-то использует для этого специальные тулы. Я делаю это в "блокноте", в том числе как раз для того, чтобы заставить себя же мержиться как можно чаше.