(<mbox>|<Maildir>)...
The list of mailbox files to read patches from. If you do not supply this argument, the command reads
from the standard input. If you supply directories, they will be treated as Maildirs.
-s, --signoff
Add a Signed-off-by trailer to the commit message, using the committer identity of yourself. See the
signoff option in git-commit(1) for more information.
-k, --keep
Pass -k flag to gitmailinfo (see git-mailinfo(1)).
--keep-non-patch
Pass -b flag to gitmailinfo (see git-mailinfo(1)).
--[no-]keep-cr
With --keep-cr, call gitmailsplit (see git-mailsplit(1)) with the same option, to prevent it from
stripping CR at the end of lines. am.keepcr configuration variable can be used to specify the
default behaviour. --no-keep-cr is useful to override am.keepcr.
-c, --scissors
Remove everything in body before a scissors line (see git-mailinfo(1)). Can be activated by default
using the mailinfo.scissors configuration variable.
--no-scissors
Ignore scissors lines (see git-mailinfo(1)).
--quoted-cr=<action>
This flag will be passed down to gitmailinfo (see git-mailinfo(1)).
--empty=(drop|keep|stop)
How to handle an e-mail message lacking a patch:
drop
The e-mail message will be skipped.
keep
An empty commit will be created, with the contents of the e-mail message as its log.
stop
The command will fail, stopping in the middle of the current am session. This is the default
behavior.
-m, --message-id
Pass the -m flag to gitmailinfo (see git-mailinfo(1)), so that the Message-ID header is added to the
commit message. The am.messageid configuration variable can be used to specify the default behaviour.
--no-message-id
Do not add the Message-ID header to the commit message. no-message-id is useful to override
am.messageid.
-q, --quiet
Be quiet. Only print error messages.
-u, --utf8
Pass -u flag to gitmailinfo (see git-mailinfo(1)). The proposed commit log message taken from the
e-mail is re-coded into UTF-8 encoding (configuration variable i18n.commitEncoding can be used to
specify the project’s preferred encoding if it is not UTF-8).
This was optional in prior versions of git, but now it is the default. You can use --no-utf8 to
override this.
--no-utf8
Pass -n flag to gitmailinfo (see git-mailinfo(1)).
-3, --3way, --no-3way
When the patch does not apply cleanly, fall back on 3-way merge if the patch records the identity of
blobs it is supposed to apply to and we have those blobs available locally. --no-3way can be used to
override am.threeWay configuration variable. For more information, see am.threeWay in git-config(1).
--rerere-autoupdate, --no-rerere-autoupdate
After the rerere mechanism reuses a recorded resolution on the current conflict to update the files
in the working tree, allow it to also update the index with the result of resolution.
--no-rerere-autoupdate is a good way to double-check what rerere did and catch potential mismerges,
before committing the result to the index with a separate gitadd.
--ignore-space-change, --ignore-whitespace, --whitespace=<action>, -C<n>, -p<n>, --directory=<dir>,
--exclude=<path>, --include=<path>, --reject
These flags are passed to the gitapply (see git-apply(1)) program that applies the patch.
Valid <action> for the --whitespace option are: nowarn, warn, fix, error, and error-all.
--patch-format
By default the command will try to detect the patch format automatically. This option allows the user
to bypass the automatic detection and specify the patch format that the patch(es) should be
interpreted as. Valid formats are mbox, mboxrd, stgit, stgit-series, and hg.
-i, --interactive
Run interactively.
-n, --no-verify
By default, the pre-applypatch and applypatch-msg hooks are run. When any of --no-verify or -n is
given, these are bypassed. See also githooks(5).
--committer-date-is-author-date
By default the command records the date from the e-mail message as the commit author date, and uses
the time of commit creation as the committer date. This allows the user to lie about the committer
date by using the same value as the author date.
--ignore-date
By default the command records the date from the e-mail message as the commit author date, and uses
the time of commit creation as the committer date. This allows the user to lie about the author date
by using the same value as the committer date.
--skip
Skip the current patch. This is only meaningful when restarting an aborted patch.
-S[<keyid>], --gpg-sign[=<keyid>], --no-gpg-sign
GPG-sign commits. The keyid argument is optional and defaults to the committer identity; if
specified, it must be stuck to the option without a space. --no-gpg-sign is useful to countermand
both commit.gpgSign configuration variable, and earlier --gpg-sign.
--continue, -r, --resolved
After a patch failure (e.g. attempting to apply conflicting patch), the user has applied it by hand
and the index file stores the result of the application. Make a commit using the authorship and
commit log extracted from the e-mail message and the current index file, and continue.
--resolvemsg=<msg>
When a patch failure occurs, <msg> will be printed to the screen before exiting. This overrides the
standard message informing you to use --continue or --skip to handle the failure. This is solely for
internal use between gitrebase and gitam.
--abort
Restore the original branch and abort the patching operation. Revert the contents of files involved
in the am operation to their pre-am state.
--quit
Abort the patching operation but keep HEAD and the index untouched.
--retry
Try to apply the last conflicting patch again. This is generally only useful for passing extra
options to the retry attempt (e.g., --3way), since otherwise you’ll just see the same failure again.
--show-current-patch[=(diff|raw)]
Show the message at which gitam has stopped due to conflicts. If raw is specified, show the raw
contents of the e-mail message; if diff, show the diff portion only. Defaults to raw.
--allow-empty
After a patch failure on an input e-mail message lacking a patch, create an empty commit with the
contents of the e-mail message as its log message.