Git & Version Control

Git diff en lignelire un patch déjà créé

Ouvrez un diff unifié et naviguez entre les fichiers avec les numéros de ligne avant et après.

Git diff en ligne

Patch en entrée

Modifications

Le patch reste dans ce navigateur. Aucun envoi, accès au dépôt ou exécution de patch.

Options d’affichage

Limites : 1 MiB en UTF-8, 20 000 lignes et 200 fichiers. Le filtre ignore la casse.

Entrée modifiée. Relancez l’analyse avant d’exporter.

Les exports contiennent toujours le patch ou le résumé complet, quels que soient le filtre et la pagination.

Git diff en ligne aide à relire une modification reçue sous forme de pièce jointe. Il suffit du fichier patch : le dépôt et les deux versions complètes du code ne sont pas nécessaires pour consulter les changements décrits.

Ce visualiseur de différences ne recalcule pas la comparaison. Il conserve les lignes ajoutées et supprimées et rattache chaque bloc au bon fichier.

Pourquoi utiliser Git diff en ligne ?

Passez du patch reçu au fichier à relire.

Garder les deux numérotations sous les yeux

Git diff en ligne sépare les côtés avant et après d’un diff unifié. Les suppressions et ajouts voisins sont alignés dans leur ordre d’apparition, avec le contexte des deux côtés. Aucune ligne absente du patch n’est inventée.

Un patch se décompose en arborescence et en deux colonnes de lignes supprimées et ajoutées.

Cibler un chemin sans réduire la preuve

Recherchez une partie de l’ancien ou du nouveau chemin. Le filtre modifie la navigation, tandis que les totaux et les exports restent complets. La lecture d’un seul fichier ne produit donc pas un patch partiel à votre insu.

Un document est sélectionné dans l’arborescence, avec le patch complet conservé à côté.

Lire les plages et choisir la bonne présentation

01

Obtenir un patch sans enveloppe

Utilisez git diff --no-color ou un diff standard avec ses deux en-têtes de fichier. Pour un patch reçu sous forme de courriel, exportez le diff brut depuis le dépôt source.

  • La lecture locale utilise UTF-8 et ouvre un aperçu avant de remplacer l’entrée.
02

Choisir l’ordre ou la comparaison visuelle

La vue côte à côte aligne les groupes de suppressions et d’ajouts selon leur ordre. La vue unifiée convient mieux pour suivre exactement la succession des opérations.

  • Désactivez l’analyse automatique et utilisez Ctrl/Cmd + Enter pour analyser l’entrée courante.
03

Vérifier les totaux avant de conserver le résultat

Comparez le nombre total de fichiers, de blocs et de lignes avec le fichier sélectionné. Les marqueurs binaires sont comptés séparément car ils ne livrent aucun contenu à inspecter.

  • Ni le filtre ni les pages de résultats ne réduisent la copie du patch ou le résumé JSON.

Des chemins aux blocs, garder les éléments vérifiables

Repérer les changements sans texte

Un ajout utilise /dev/null côté ancien, une suppression côté nouveau. Renommages, copies et changements de permissions restent visibles même sans bloc de texte. Les chemins cités par Git sont décodés pour faciliter la navigation.

Contrôler les déclarations de chaque bloc

L’en-tête @@ annonce les nombres de lignes des deux côtés. L’analyse les confronte au contexte, aux suppressions et aux ajouts. Elle rejette les blocs tronqués ou superposés et indique la ligne d’entrée, sans réparer les compteurs.

Exporter les statistiques complètes

Le résumé JSON contient chaque chemin, état, mode fourni, nombre d’ajouts, de suppressions et de blocs. Les marqueurs binaires sont distincts : zéro ligne ajoutée ne signifie pas qu’une image ou un autre fichier binaire est identique.

Ce que le format ne permet pas de conclure

Pas de test sur le dépôt cible
Cette page n’a ni fichiers cibles ni commit de référence. Elle ne peut pas lancer git apply --check, préparer un index ou créer un commit. Une structure correcte ne garantit pas que le patch s’appliquera sans conflit.
Uniquement les patchs unifiés bruts à deux côtés
Les courriels git format-patch, mbox, diffs de fusion combinés, sorties raw/name-only/stat et séquences de couleur ANSI sont rejetés. Cette entrée n’est pas destinée à comparer deux textes complets.
Les binaires restent des métadonnées
Binary files … differ peut être affiché. Les données literal/delta de GIT binary patch ne sont pas décodées. Un marqueur ne permet de vérifier ni les pixels d’une image, ni les octets, ni la validité d’un patch binaire.
Entrée bornée, export entier
Le patch doit respecter simultanément 1 MiB en UTF-8, 20 000 lignes physiques et 200 fichiers. Un dépassement bloque toute l’analyse. La navigation avance de 50 fichiers et l’affichage de 100 lignes ; l’export reste entier.
Aucune réécriture de la comparaison
Pas d’ignorance des espaces, d’inversion, de réparation automatique, de coloration syntaxique ou d’analyse sémantique. Le filtre est une sous-chaîne de chemin sans distinction de casse, pas une regex ou un glob. Le contexte omis ne se reconstitue pas.

Questions sur Git diff en ligne

Quels formats de comparaison sont disponibles ?

Les patchs Git bruts et les diffs unifiés standard avec en-têtes --- et +++ sont acceptés. Les deux modes lisent les mêmes données. Les diffs combinés, enveloppes de courriel, couleurs et données binaires sont exclus.

Puis-je comparer des fichiers binaires ou des images ?

Non, les pixels et les contenus binaires ne sont pas comparés. Si le patch contient Binary files … differ, le fichier et le marqueur sont affichés. Aucune quantité de lignes fictive ne représente ces changements binaires.

Comment fonctionne la sortie différentielle unifiée ?

Le diff unifié décrit les plages avec @@ et distingue contexte, suppressions et ajouts par espace, moins et plus. Cette page lit un patch existant ; son téléchargement conserve le texte original sans le régénérer.

Puis-je coller un unified diff ou un fichier .patch et le lire ici ?

Oui. Collez le patch existant ou ouvrez un fichier local, puis naviguez dans l’arborescence. L’extension .patch ne prouve pas que la structure est correcte : les en-têtes et les blocs sont réellement analysés.

Y a-t-il des limites de taille ?

Oui : 1 MiB en UTF-8, 20 000 lignes et 200 fichiers. Si une limite est franchie, toute l’analyse est refusée. Exportez des patchs plus petits par fichier ou par commit depuis la source.

Une autre question ?

Commencer une nouvelle relecture

Ouvrez Git diff en ligne, vérifiez un chemin modifié et ses compteurs, puis conservez le patch original complet.

La validation du format ne garantit pas l’application dans un dépôt.