vimdiff: 「ベース」と「リモート」の違いのみを表示する

vimdiff: 「ベース」と「リモート」の違いのみを表示する

プロジェクト内の 2 つのブランチをマージしています。どちらのブランチも、一部のファイルの同じ部分を異なる方法で変更しています。「リモート」ブランチは共通の祖先 (「ベース」) に多少近いため、「ベース」と「リモート」の違いだけを表示したいのですが、デフォルトでは、2 つのファイル (と思われる) で異なるすべての行が強調表示され、強調表示された領域が広くなり、有用な情報がほとんど表示されません。これは可能ですか?

「ベース」と「リモート」の違いと、「ローカル」と「マージ済み」の違いを同時に表示できれば、基本的には 1 つの vim で 2 つの diff セッションを表示できると便利です。これは可能ですか?

答え1

私はtmuxを使ってこの問題を回避しました

  1. tmuxを開く
  2. ctrl-a-double_quoteを使用してtmuxを水平に分割します
  3. vimdiffを個別に開く

もちろん、ウィンドウ間のスクロールは自分で管理する必要がありますが、それがネイティブの vimdiff での最善のショットです。

関連情報