Git Unified Diff & Patch Generator
Führung
Git Unified Diff & Patch Generator
Fügen Sie einen ursprünglichen Snippet und einen modifizierten Snippet ein, um sofort einen gültigen unified diff in .patch Format zu generieren. Das Ergebnis verwendet korrekte Hunk-Überschriften (@@ -L,N +L,N @@), sodass der Patch sauber mit git apply oder der Standard- patch -Funktion angewendet werden kann – keine manuelle Korrektur erforderlich.
Nutzung
- Fügen Sie den ursprünglichen Text in das Original Feld ein.
- Fügen Sie die modifizierte Version in das Geändert Feld ein.
- Optional passen Sie das Originalpfad und Geänderter Pfad an, um die Dateinamen in den
---und+++Überschriften zu setzen. - Ziehen Sie das Zusatzzeilen Feld, um zu wählen, wie viele unveränderte Zeilen um jede Änderung herum angezeigt werden (0–10).
- Kopieren Sie den unified diff oder laden Sie ihn als
changes.patchfür die Verwendung mitgit applyoderpatch -p1.
Funktionen
- Standardskonformes unified diff – korrekte Hunk-Überschriften, Zeilenzahlen und Kontextbehandlung.
- Konfigurierbarer Kontext – wählen Sie zwischen 0 und 10 umgebende Kontextzeilen pro Hunk.
- Benutzerdefinierte Dateipfade – setzen Sie die
a/undb/Dateinamen, damit der Patch die richtige Datei anspricht. - Statistikübersicht – sofortige +N / -N Anzeige der hinzugefügten und entfernten Zeilen.
- Einfacher Download – exportieren Sie den Patch als
changes.patch, bereit fürgit apply. - Laufend im Browser – nichts wird hochgeladen; nachdem die Seite geladen ist, funktioniert es offline.
Wann Sie dieses Tool verwenden sollten
Nutzen Sie diesen Generator, wenn Sie eine Codeänderung als Patch teilen müssen – zum Beispiel beim Posten auf einem Issue-Tracker, beim Versenden einer Beitragsversion per E-Mail oder beim Einfügen von AI-vorgeschlagenen Änderungen in eine echte Codebasis. Er ist besonders nützlich, um LLM „vor / nach“-Snippets in einen tatsächlich anwendbaren Patch umzuwandeln.
Häufig gestellte Fragen
-
Was ist ein unified diff?
Ein unified diff ist das Standardformat zur Beschreibung der Änderungen zwischen zwei Dateien. Er beginnt mit zwei Headerzeilen (--- ursprünglich und +++ neu) und wird dann durch eine oder mehrere Hunks ergänzt. Jeder Hunk beginnt mit @@ -oldStart,oldCount +newStart,newCount @@ und listet Kontextzeilen, gelöschte (-) und hinzugefügte (+) Zeilen auf. Dieses Format wurde durch das GNU diff-Tool populär und ist das Standardformat, das git apply und patch standardmäßig erwartet.
-
Wie verwendet git apply einen unified diff?
git apply liest einen unified diff und repliziert jeden Hunk gegen die entsprechende Datei im Arbeitsverzeichnis. Es verwendet die Zeilennummern und den umgebenden Kontext, um die Änderungsstelle zu lokalisieren, und führt dann die Hinzufügungen und Löschungen durch. Wenn der Kontext nicht übereinstimmt (weil die Zieldatei sich verschoben hat), lehnt git apply den Patch ab, es sei denn, Sie verwenden Optionen wie --3way oder --reject.
-
Was bedeuten die Zahlen in @@ -1,5 +1,6 @@?
Der Hunk-Header zeigt Ihnen an, wo die Änderung stattfindet und wie viele Zeilen sie auf jeder Seite umfasst. -1,5 bedeutet, dass der ursprüngliche Dateiabschnitt ab Zeile 1 und 5 Zeilen umfasst (die gelöschten plus Kontextzeilen). +1,6 bedeutet, dass der neue Dateiabschnitt ab Zeile 1 und 6 Zeilen umfasst (die hinzugefügten plus Kontextzeilen). Wenn die Anzahl 1 ist, wird oft das Komma und die Zahl weggelassen (z. B. @@ -42 +42 @@).
-
Warum sind zusätzliche Kontextzeilen in einem Patch wichtig?
Kontextzeilen sind die unveränderten Zeilen, die oberhalb und unterhalb jeder Änderung angezeigt werden. Sie geben dem Patch-Tool einen Anker, um die Änderung in der Zieldatei zu finden, selbst wenn der umgebende Code um einige Zeilen verschoben wurde. Mehr Kontext (z. B. 5 oder 7 Zeilen) macht einen Patch robuster gegenüber kleinen Verschiebungen, aber auch größer; der Standardwert von GNU diff mit 3 Zeilen ist in der Regel eine gute Balance.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug hinzugefügt am 29. April 2026
