Warum Patches
Patches sind portable Diffs, die Sie per E-Mail versenden, in einem Ticket einfugen oder als Datei speichern konnen.
Mit diff und apply erzeugen
git diff > change.patch
git diff main..feature > series.patch
git diff --staged > staged.patch
git apply change.patch
git apply --check change.patch
git apply --3way change.patch
Mit format-patch erzeugen
git format-patch -1 HEAD
git format-patch main
git format-patch -3 --cover-letter -o out/
Mit am anwenden
git am 0001-fix.patch
git am out/*.patch
git am --3way out/*.patch
git am --abort
git am --skip
Binare Patches
git diff --binary > with-binaries.patch
git format-patch --binary -1
Stat-only oder Zusammenfassung
git diff --stat
git format-patch --stat=200 -1
Haufige Fehler
Mit git diff erzeugen, wenn Sie Metadaten brauchen.
Range diff fur Review
git range-diff main..v1 main..v2