zdiff3
Просто используйте diff3. Серьёзно, прямо сейчас идите в терминал и введите git config --global merge.conflictStyle zdiff3
что это такое
Это стиль разрешения конфликтов, он показывает вам общ.. ладно, просто посмотрите сюда:
Если вы не понимаете, на что смотрите, почитайте сначала другой пост.
<<<<<<< HEADconst title = "hi"=======const title = "hello world">>>>>>> theirszdiff3 добавляет новую строку, уже чувствуете разницу?
<<<<<<< HEADconst title = "hi"||||||| 3960d3dconst title = "old title"=======const title = "hello world">>>>>>> theirsчто классного в zdiff3 и почему я не понимаю, почему это не настройка по умолчанию: он позволяет ясно увидеть намерение, стоящее за изменением другой стороны. в случае с заголовком вам может быть вообще плевать, но не когда речь о том, чтобы объединить тип, обновить контракт или добавить фичу.
концепция
Команда diff выдаёт набор изменений, которые называются ханками (hunks).
Сравнение двух одинаковых файлов даёт одну последовательность общих строк и ни одного ханка, потому что никакие строки не отличаются. Сравнение двух совершенно разных файлов не даёт ни одной общей строки и один большой ханк, содержащий все строки обоих файлов gnu
git последовательный, древовидный, но конфликты всё равно могут случаться. Например, когда вы подтягиваете изменения в ветку, которую уже отредактировали.