
Я объединяю две ветки в проекте, которые обе изменили одну и ту же часть некоторых файлов разными способами. Ветка "remote" несколько ближе к общему предку ("base"), поэтому я хочу показать только различия между "base" и "remote"; по умолчанию все строки, отличающиеся в любых двух файлах (я думаю), подсвечиваются, оставляя большую область подсвечивания с небольшим количеством полезной информации. Могу ли я это сделать?
Было бы лучше, если бы я мог одновременно показать разницу между "базовым" и "удалённым", а также между "локальным" и "объединённым"; по сути, две сессии diff в одном vim. Возможно ли это?
решение1
Я обхожу эту проблему с помощью tmux
- открыть tmux
- разделите tmux по горизонтали с помощью ctrl-a-double_quote
- открыть vimdiffs по отдельности
Конечно, вам придется самостоятельно управлять прокруткой между окнами, но это лучший вариант с помощью собственного vimdiff.