Disons que je reçois un patch créé avec git format-patch
. Le fichier est essentiellement un diff unifié avec quelques métadonnées. Si j'ouvre le fichier dans Vim, je peux voir quelles lignes ont été modifiées, mais je ne peux pas voir quels caractères dans les lignes modifiées diffèrent. Quelqu'un connaît-il un moyen (dans Vim, ou dans un autre logiciel gratuit qui fonctionne sur Ubuntu) de visualiser les différences par caractère?
Un exemple de compteur où la différence par caractère est visualisée est lors de l'exécution vimdiff a b
.
mise à jour Ven 12 novembre 22:36:23 UTC 2010
diffpatch est utile pour le scénario où vous travaillez avec un seul fichier.
mise à jour jeu.16 juin 17:56:10 UTC 2016
Découvrez diff-highlight dans git 2.9 . Ce script fait exactement ce que je cherchais à l'origine.
git diff --color-words
c'est très utile pour simplement voir quels mots ont changé dans les lignes, plutôt que la sortie diff unifiée habituelle. Il est basé sur des mots plutôt que sur des caractères, donc s'il n'y a pas beaucoup d'espaces dans le contenu que vous différez, la sortie peut être moins soignée. (Modifié: Oups, je vois que j'ai mal compris ce que vous demandez - néanmoins peut-être que ce commentaire serait utile à quelqu'un.)