Если это приводит к ошибкам, это означает, что вы внесли несовместимые изменения в те же строки кода, что приводит к конфликтам слияния. Какой бы VCS вы ни использовали, у вас будут одни и те же проблемы, если вы будете исправлять один и тот же фрагмент кода несовместимыми способами.
VCS не всегда решает ваши проблемы с объединением. Вам нужны некоторые правила совместной работы относительно того, кто работает над какой частью кода, и это в основном решит проблемы слияния.
Практически, если вы столкнулись с конфликтом слияний, вам нужно разрешить его вручную, зафиксировать и позволить другим пользователям обновить свою рабочую копию.