1. ホーム
  2. git

[解決済み] Unified diff ファイルで文字単位の差分を可視化するには?

2022-05-13 04:23:41

質問

で作成したパッチを git format-patch . このファイルは基本的にいくつかのメタデータを含む統合された差分です。Vim でファイルを開くと、どの行が変更されたかはわかりますが、どの行の 文字 を見ることができません。どなたか、文字ごとの違いを視覚化する方法 (Vim または Ubuntu で動作するその他のフリー ソフトウェア) をご存知でしょうか。

文字単位の差分が可視化される例としては、以下のようなものがあります。 vimdiff a b .

更新 Fri Nov 12 22:36:23 UTC 2010

diffpatch は便利です。 は、1 つのファイルで作業するシナリオのために役立ちます。

更新 Thu Jun 16 17:56:10 UTC 2016

チェックアウト git 2.9 での diff-highlight。 . このスクリプトは まさに を実行します。

どのように解決するのですか?

質問の中でVimを参照していることから、これがあなたの望む答えかどうかは分かりませんが :) Emacsはこれを行うことができます。 diff を含むファイルを開き、そのファイルが diff-mode という名前のファイルであることを確認します (ファイル名が foo.diff または foo.patch と入力すると自動的に実行されます。 M-x diff-mode RET ), 興味のあるハンクに移動して C-c C-b に対して refine-hunk . また、ファイルを一度に1つの塊にするために M-n これで自動的に絞り込みが行われます。