vimdiff: показать только разницу между «базовым» и «удалённым»

vimdiff: показать только разницу между «базовым» и «удалённым»

Я объединяю две ветки в проекте, которые обе изменили одну и ту же часть некоторых файлов разными способами. Ветка "remote" несколько ближе к общему предку ("base"), поэтому я хочу показать только различия между "base" и "remote"; по умолчанию все строки, отличающиеся в любых двух файлах (я думаю), подсвечиваются, оставляя большую область подсвечивания с небольшим количеством полезной информации. Могу ли я это сделать?

Было бы лучше, если бы я мог одновременно показать разницу между "базовым" и "удалённым", а также между "локальным" и "объединённым"; по сути, две сессии diff в одном vim. Возможно ли это?

решение1

Я обхожу эту проблему с помощью tmux

  1. открыть tmux
  2. разделите tmux по горизонтали с помощью ctrl-a-double_quote
  3. открыть vimdiffs по отдельности

Конечно, вам придется самостоятельно управлять прокруткой между окнами, но это лучший вариант с помощью собственного vimdiff.

Связанный контент