Git & Version Control

Git Diff Onlinevorhandene Patches nachvollziehen

Einen Unified Patch öffnen, Dateien auswählen und alte sowie neue Zeilennummern vergleichen.

Git Diff Online

Patch-Eingabe

Änderungen

Der Patch bleibt in diesem Browser. Kein Upload, Repository-Zugriff oder Ausführen von Patches.

Anzeigeoptionen

Grenzen: 1 MiB UTF-8, 20.000 Zeilen, 200 Dateien. Pfadfilter ignoriert Groß-/Kleinschreibung.

Eingabe geändert. Vor dem Export erneut parsen.

Exporte enthalten den gesamten Patch bzw. die gesamte Zusammenfassung, unabhängig von Filter und Seitengröße.

Git Diff Online hilft, wenn für ein Review nur eine Patch-Datei vorliegt. Sie brauchen weder den Checkout noch beide vollständigen Quelldateien, um die darin beschriebenen Änderungen zu lesen.

Dieser Diff-Viewer berechnet keinen neuen Vergleich. Er erhält die vorhandenen Einfügungen, Löschungen und Hunk-Grenzen und ordnet sie den betroffenen Dateien zu.

Warum Git Diff Online verwenden?

Von einer Patch-Datei gezielt zur geänderten Stelle.

Beide Zeilennummern sichtbar machen

Git Diff Online trennt die alte und neue Seite eines Unified Diff. Benachbarte Löschungen und Einfügungen werden in ihrer Reihenfolge gegenübergestellt. Kontextzeilen bleiben auf beiden Seiten sichtbar; fehlende Quellzeilen werden nicht ergänzt.

Ein Patch wird in einen Dateibaum und zwei Spalten mit Löschungen und Einfügungen aufgeteilt.

Dateien eingrenzen, Belege vollständig behalten

Der Filter findet sowohl alte als auch neue Pfade. Er verändert die Navigation, nicht die Gesamtstatistik oder den Export. So wird aus einem Review einer einzelnen Datei nicht versehentlich ein unvollständiger Patch.

Eine Datei im Baum ist ausgewählt, während der vollständige Patch erhalten bleibt.

Bereiche lesen und die passende Ansicht wählen

01

Einen unverpackten Patch erzeugen

Verwenden Sie git diff --no-color oder einen Standard-Diff mit zusammengehörigen Dateiköpfen. Bei einer E-Mail-Hülle exportieren Sie den reinen Diff erneut aus dem ursprünglichen Repository.

  • Lokale Dateien werden als UTF-8 gelesen; vor dem Ersetzen erscheint eine Vorschau.
02

Zeilenfolge oder Gegenüberstellung wählen

Nebeneinander stehen zusammenhängende entfernte und hinzugefügte Zeilen nach ihrer Reihenfolge. Die vereinigte Ansicht eignet sich, wenn die genaue Folge der Operationen im Vordergrund steht.

  • Automatik ausschalten und mit Ctrl/Cmd + Enter die aktuelle Eingabe parsen.
03

Gesamtzahlen mit der Datei abgleichen

Prüfen Sie Datei- und Hunk-Anzahl sowie Textzeilen vor dem Export. Binärmarker werden separat gezählt, weil sie keine auswertbaren binären Inhalte enthalten.

  • Filter und schrittweise Anzeige begrenzen weder die Patch-Kopie noch die JSON-Zusammenfassung.

Dateimetadaten, Zeilenbereiche und belastbare Zahlen

Auch Änderungen ohne Text-Hunk erkennen

Bei neuen oder gelöschten Dateien kennzeichnet /dev/null die fehlende Seite. Umbenennungen, Kopien und reine Berechtigungswechsel bleiben sichtbar, auch ohne Textänderung. Von Git zitierte Pfade werden für die Dateinavigation dekodiert.

Hunk-Angaben gegen den Inhalt prüfen

Der @@-Kopf gibt die Zeilenanzahl beider Seiten vor. Kontext-, Lösch- und Einfügezeilen müssen dazu passen. Abgeschnittene Hunks und überlappende Bereiche werden mit einer Eingabezeile gemeldet; die Zahlen werden nicht automatisch repariert.

Die vollständige Zusammenfassung exportieren

JSON enthält alle Dateipfade, Zustände, angegebene Modi sowie Textzugänge, Textabgänge und Hunk-Anzahlen. Binärmarker stehen separat. Null neue Textzeilen bedeuten deshalb nicht, dass ein Bild oder eine andere Binärdatei unverändert ist.

Was diese Prüfung aussagen kann

Struktur ist keine Anwendbarkeitsprüfung
Zieldateien und Basis-Commit fehlen. Die Seite kann weder git apply --check ausführen noch Dateien stagen oder einen Commit erzeugen. Ob ein Patch sauber anwendbar ist, prüfen Sie im betreffenden Repository.
Nur reine zweiseitige Unified Patches
E-Mail-verpacktes git format-patch, mbox, Combined Diffs sowie raw/name-only/stat-Ausgaben und ANSI-Farben werden abgewiesen. Zwei vollständige Texte sind ebenfalls kein Patch-Eingabeformat für diese Seite.
Binärmarker enthalten keine prüfbaren Inhalte
Binary files … differ wird als Metadatum angezeigt. GIT binary patch mit literal/delta-Nutzdaten wird nicht dekodiert. Bildunterschiede und die Gültigkeit eines binären Patches lassen sich aus einem Marker nicht ableiten.
Begrenzte Eingabe, vollständiger Export
Maximal 1 MiB UTF-8, 20.000 physische Zeilen und 200 Dateien sind erlaubt. Jede Überschreitung stoppt den gesamten Vorgang. Die Navigation wächst um 50 Dateien, die Ansicht um 100 Zeilen; Exporte werden nicht gekürzt.
Keine Neuinterpretation des Patches
Leerraum wird nicht ignoriert, der Patch nicht umgekehrt oder repariert. Syntaxhervorhebung und semantische Analyse fehlen bewusst. Pfadfilter suchen Teilzeichenfolgen ohne Beachtung der Großschreibung, keine Regex oder Globs. Fehlender Kontext lässt sich nicht rekonstruieren.

Fragen zu Git Diff Online

Welche Diff-Formate sind verfügbar?

Unterstützt werden reine Git-Patches und Standard-Unified-Diffs mit --- und +++ als Dateiköpfen. Beide Ansichten beruhen auf denselben Daten. Combined Diffs, E-Mail-Hüllen, Terminalfarben und binäre Nutzdaten sind ausgeschlossen.

Kann ich binäre Dateien oder Bilder vergleichen?

Nein, weder Bildpixel noch Binärinhalte werden verglichen. Ein Binary files … differ-Marker zeigt lediglich die betroffene Datei an. Die Textstatistik enthält keine erfundene Zeilenanzahl für binäre Änderungen.

Wie funktioniert der Unified Diff Output?

Ein Unified Diff beschreibt die Bereiche in @@-Köpfen und markiert Kontext, Löschungen und Einfügungen mit Leerzeichen, Minus und Plus. Diese Seite liest ein solches Dokument; der Download liefert den ursprünglichen Patch unverändert.

Kann ich einen unified diff oder eine .patch-Datei hier einfügen und lesen?

Ja. Sie können eine vorhandene Patch-Datei einfügen oder lokal lesen und über den Dateibaum navigieren. Die Dateiendung allein beweist keine korrekte Struktur; die tatsächlichen Köpfe und Hunks werden geprüft.

Gibt es Größenlimits?

Ja: 1 MiB in UTF-8, 20.000 Zeilen und 200 Dateien. Wird eine Grenze überschritten, wird nicht stillschweigend ein Teil verarbeitet. Exportieren Sie im Quell-Repository einen kleineren Patch je Datei oder Commit.

Noch eine Frage?

Den nächsten Patch nachvollziehen

Öffnen Sie Git Diff Online, wählen Sie einen geänderten Pfad und nehmen Sie nach der Prüfung den vollständigen Original-Patch mit.

Eine gültige Struktur garantiert keine Anwendbarkeit im Repository.