Ich sehe keinen Unterschied zwischen der Ausgabe von 'git format-patch' und 'git diff'. Gibt es einen? Und kann ich nicht 'git diff' verwenden, um einen Patch zu erstellen und ihn dann mit git apply anzuwenden?
Mein Problem ist, dass ich Änderungen zum Index hinzugefügt habe, aber anscheinend akzeptiert git format-patch nur Commits. Wenn ich also die Ausgabe von diff verwenden kann, kann ich diesen Befehl verwenden, um einen Patch für die Änderungen im Index zu erstellen:
git diff --cached > index.patch
Die Patch-Datei kann mit dem
git diff
Befehl generiert werden. Im Vergleich zu dem durch dengit format-patch
Befehl generierten Patch sind die Hauptunterschiede jedoch:So generieren Sie die Patch-Datei für alle geänderten Dateien (im Index oder im Arbeitsverzeichnis):
So wenden Sie die generierte Patch-Datei an:
quelle