Start·Terminal-Befehle

git am

git

Aufruf

git am [-3] <mbox|patch>...

Verwandelt gemailte Patches in Commits und behält Autor und Nachricht; bei einem Fehler bleibt es mitten in der Serie stehen, Sie müssen mit --continue, --skip oder --abort abschließen.

Häufige Optionen

OptionBedeutung
-3three-way merge when the patch does not apply cleanly
-sadd a Signed-off-by line
--continuego on after you fixed the conflict
--skipdrop this patch and continue the series
--abortundo the whole series
-kkeep the subject line exactly as it is

Beispiele

git am 0001-fix-login.patch

commits the patch, keeping its original author

git am -3 *.patch

applies a whole series, merging where needed

git am --abort

returns to before the series started

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git am?

Verwandelt gemailte Patches in Commits und behält Autor und Nachricht; bei einem Fehler bleibt es mitten in der Serie stehen, Sie müssen mit --continue, --skip oder --abort abschließen.

Q. Wie gibt man ihn ein?

git am [-3] <mbox|patch>... — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-am