Keine Werbung mögen? Gehen Werbefrei Heute

Git Unified Diff & Patch Generator

EntwicklerText
ANZEIGE Entfernen?
Verwendet im Header ---
Verwendet im Header +++
Unveränderte Zeilen, die um jede Änderung angezeigt werden
ANZEIGE Entfernen?

Führung

Git Unified Diff & Patch Generator

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

  1. Fügen Sie den ursprünglichen Text in das Original Feld ein.
  2. Fügen Sie die modifizierte Version in das Geändert Feld ein.
  3. Optional passen Sie das Originalpfad und Geänderter Pfad an, um die Dateinamen in den --- und +++ Überschriften zu setzen.
  4. Ziehen Sie das Zusatzzeilen Feld, um zu wählen, wie viele unveränderte Zeilen um jede Änderung herum angezeigt werden (0–10).
  5. Kopieren Sie den unified diff oder laden Sie ihn als changes.patch für die Verwendung mit git apply oder patch -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/ und b/ 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ür git 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.

ANZEIGE Entfernen?

Häufig gestellte Fragen

  1. 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.

  2. 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.

  3. 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 @@).

  4. 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.

Möchten Sie werbefrei genießen? Werde noch heute werbefrei

Erweiterungen installieren

IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche

Zu Chrome-Erweiterung Zu Kantenerweiterung Zu Firefox-Erweiterung Zu Opera-Erweiterung

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!

ANZEIGE Entfernen?
ANZEIGE Entfernen?
ANZEIGE Entfernen?

Nachrichtenecke mit technischen Highlights

Beteiligen Sie sich

Helfen Sie uns, weiterhin wertvolle kostenlose Tools bereitzustellen

Kauf mir einen Kaffee
ANZEIGE Entfernen?