Перейти к содержимому

zdiff3

Просто используйте diff3. Серьёзно, прямо сейчас идите в терминал и введите git config --global merge.conflictStyle zdiff3

что это такое

Это стиль разрешения конфликтов, он показывает вам общ.. ладно, просто посмотрите сюда:

Если вы не понимаете, на что смотрите, почитайте сначала другой пост.

<<<<<<< HEAD
const title = "hi"
=======
const title = "hello world"
>>>>>>> theirs

zdiff3 добавляет новую строку, уже чувствуете разницу?

<<<<<<< HEAD
const title = "hi"
||||||| 3960d3d
const title = "old title"
=======
const title = "hello world"
>>>>>>> theirs

что классного в zdiff3 и почему я не понимаю, почему это не настройка по умолчанию: он позволяет ясно увидеть намерение, стоящее за изменением другой стороны. в случае с заголовком вам может быть вообще плевать, но не когда речь о том, чтобы объединить тип, обновить контракт или добавить фичу.

концепция

Команда diff выдаёт набор изменений, которые называются ханками (hunks).

Сравнение двух одинаковых файлов даёт одну последовательность общих строк и ни одного ханка, потому что никакие строки не отличаются. Сравнение двух совершенно разных файлов не даёт ни одной общей строки и один большой ханк, содержащий все строки обоих файлов gnu

git последовательный, древовидный, но конфликты всё равно могут случаться. Например, когда вы подтягиваете изменения в ветку, которую уже отредактировали.

почему это важно

Чирикну, когда выйдет новый пост

Одно письмо на каждый новый пост, обычно по пятницам. Больше ничего, а отписаться можно в любой момент.

Удобнее читать в RSS-ридере? Есть RSS-лента.

© Alex Kovalev. Все права защищены. · Политика конфиденциальности