Zum Inhalt springen
100% lokal

Unified Diff Analyzer

Fassen Sie einen unified diff oder eine .patch-Datei zusammen: Dateien geändert, Zeilen hinzugefügt und entfernt.

Eingabe
Ausgabe

Unified Diff Analyzer

Fügen Sie einen unified diff ein — die Ausgabe von `diff -u`, `git diff` oder den Inhalt einer `.patch`-Datei — und dieses Tool erstellt einen Überblick pro Datei: wie viele Zeilen in jeder Datei hinzugefügt und entfernt wurden und die Gesamtsummen über den gesamten diff. Es ist zum Durchsehen eines großen Patches konzipiert, bevor Sie ihn in einem vollständigen Code-Review-Tool öffnen, oder zum Einfügen einer diffstat-ähnlichen Zusammenfassung in eine Pull-Request-Beschreibung oder ein Änderungsprotokoll.

Sortieren Sie die Dateiliste nach Pfad oder nach Anzahl der Änderungen, um die am meisten bearbeiteten Dateien zuerst zu sehen. Aktivieren Sie "Einzelne Änderungsblöcke anzeigen", um jede Datei in ihre `@@`-Änderungsblöcke aufzuschlüsseln, statt nur eine Gesamtzahl auf Dateiebene zu erhalten. "Umbenennungen und Modusänderungen erkennen" erkennt git-Umbenennungs- und Dateimodus-Header und kennzeichnet diese Dateien, anstatt nur ihren neuen Pfad aufzulisten. "Änderungen nur mit Whitespace ignorieren" ignoriert ein entferntes/hinzugefügtes Zeilenpaar, das sich nur im Abstand unterscheidet — nützlich, nachdem ein Formatierer oder Linter eine Datei bearbeitet hat. Filtern Sie nach Dateityp, um sich beispielsweise nur auf `.ts`-Dateien in einem gemischten Frontend/Backend-Patch zu konzentrieren, und schließen Sie generierte Ausgabe wie `dist/*` oder `*.min.js` aus, damit Build-Artefakte die Zusammenfassung nicht aufblähen.

Das Ausgabeformat wechselt zwischen einer Klartexttabelle, einer Markdown-Tabelle, die Sie in eine Pull-Request-Beschreibung einfügen können, und CSV für Tabellenkalkulationen. "Hinzufügungs-/Löschquote anzeigen" fügt eine Spalte mit dem Verhältnis von hinzugefügt zu gelöscht pro Datei hinzu, was eine schnelle Möglichkeit ist, Dateien zu erkennen, die hauptsächlich neuer Code sind, im Vergleich zu hauptsächlich Löschungen. Änderungen an Binärdateien werden erkannt und mit Nullzeilenzahlen gemeldet, anstatt übersprungen oder falsch gezählt zu werden.

Alles läuft lokal in Ihrem Browser — der diff verlässt niemals Ihr Gerät, was wichtig ist, wenn er aus einem privaten Repository stammt. Kopieren Sie die Zusammenfassung, laden Sie sie als .txt-Datei herunter oder senden Sie sie direkt an die Eingabe eines anderen Tools, um weiterarbeiten zu können.

Häufige Fragen

Welche Diff-Formate akzeptiert es?
Unified-Diff-Ausgabe von `diff -u`, `git diff`, `git format-patch` und Standard-`.patch`-Dateien mit oder ohne die Zeile `diff --git` Header.
Wie zählt es hinzugefügte und entfernte Zeilen?
Es zählt jede `+` und `-` Zeile in jedem Änderungsblock. Mit "Änderungen nur mit Whitespace ignorieren" aktiviert, wird ein entferntes/hinzugefügtes Zeilenpaar, das identisch ist, sobald Whitespace entfernt wird, auf keiner Seite gezählt.
Kann es umbenannte oder modusgeänderte Dateien anzeigen?
Ja. Mit "Umbenennungen und Modusänderungen erkennen" aktiviert, werden Dateien, die git mit `rename from`/`rename to` oder `old mode`/`new mode` Headern markiert hat, entsprechend gekennzeichnet und zeigen den alten und neuen Pfad für eine Umbennung.
Kann es Diffs ohne `diff --git` Header verarbeiten?
Ja. Plain `diff -u alt neu` Ausgabe, die nur `---`/`+++`/`@@` Zeilen und keine git-spezifischen Header hat, wird auf die gleiche Weise analysiert.
Wird mein Diff irgendwo hochgeladen?
Nein. Die Analyse läuft vollständig in Ihrem Browser — der diff und jeder darin enthaltene Code verlässt niemals Ihr Gerät.