Diciamo che ottengo una patch creata con git format-patch
. Il file è fondamentalmente un diff unificato con alcuni metadati. Se apro il file in Vim, posso vedere quali righe sono state modificate, ma non riesco a vedere quali caratteri differiscono nelle righe modificate. Qualcuno conosce un modo (in Vim o qualche altro software gratuito che gira su Ubuntu) per visualizzare le differenze per carattere?
Un esempio di contatore in cui viene visualizzata la differenza per carattere è durante l'esecuzione vimdiff a b
.
aggiornamento ven 12 novembre 22:36:23 UTC 2010
diffpatch è utile per lo scenario in cui stai lavorando con un singolo file.
aggiornamento Thu Jun 16 17:56:10 UTC 2016
Controlla l'evidenziazione delle differenze in git 2.9 . Questo script fa esattamente quello che stavo cercando originariamente.
git diff --color-words
è molto utile solo per vedere quali parole cambiano all'interno delle righe, piuttosto che il solito output di diff unificato. Tuttavia, è basato su parole piuttosto che su caratteri, quindi se non c'è molto spazio bianco nel contenuto che differisci, l'output potrebbe essere meno pulito. (Modificato: Oops, vedo che ho frainteso quello che stai chiedendo - tuttavia forse questo commento sarebbe utile a qualcuno.)