blob: 7a3abec02e5b07533d11322b2ab9a3a89d2bd0d6 [file] [log] [blame]
git-format-patch - Prepare patches for e-mail submission.
'git-format-patch' [-n][-o <dir>|--stdout][-k][--mbox][--diff-options] <his> [<mine>]
Prepare each commit with its patch since <mine> head forked from
<his> head, one file per patch, for e-mail submission. Each
output file is numbered sequentially from 1, and uses the first
line of the commit message (massaged for pathname safety) as the
When -o is specified, output files are created in that
directory; otherwise in the current working directory.
When -n is specified, instead of "[PATCH] Subject", the first
line is formatted as "[PATCH N/M] Subject", unless you have only
one patch.
When --mbox is specified, the output is formatted to resemble
UNIX mailbox format, and can be concatenated together for
processing with applymbox.
-o <dir>::
Use <dir> to store the resulting files, instead of the
current working directory.
Name output in '[PATCH n/m]' format.
Do not strip/add '[PATCH]' from the first line of the
commit log message.
--author, --date::
Output From: and Date: headers for commits made by
yourself as well. Usually these are output only for
commits made by people other than yourself.
Format the output files for closer to mbox format by
adding a phony Unix "From " line, so they can be
concatenated together and fed to `git-applymbox`.
Implies --author and --date.
This flag generates the mbox formatted output to the
standard output, instead of saving them into a file per
patch and implies --mbox.
git-format-patch -k --stdout R1..R2 | git-am -3 -k::
Extract commits between revisions R1 and R2, and apply
them on top of the current branch using `git-am` to
cherry-pick them.
git-format-patch origin::
Extract commits the current branch accumulated since it
pulled from origin the last time in a patch form for
e-mail submission.
See Also
gitlink:git-am[1], gitlink:git-send-email
Written by Junio C Hamano <>
Documentation by Junio C Hamano and the git-list <>.
Part of the gitlink:git[7] suite