6 git-format-patch - Prepare patches for e-mail submission
12 'git-format-patch' [-n | -k] [-o <dir> | --stdout] [--attach]
13 [-s | --signoff] [--diff-options] [--start-number <n>]
19 Prepare each commit between <since> and <until> with its patch in
20 one file per commit, formatted to resemble UNIX mailbox format.
21 If ..<until> is not specified, the head of the current working
24 The output of this command is convenient for e-mail submission or
25 for use with gitlink:git-am[1].
27 Each output file is numbered sequentially from 1, and uses the
28 first line of the commit message (massaged for pathname safety) as
29 the filename. The names of the output files are printed to standard
30 output, unless the --stdout option is specified.
32 If -o is specified, output files are created in <dir>. Otherwise
33 they are created in the current working directory.
35 If -n is specified, instead of "[PATCH] Subject", the first line
36 is formatted as "[PATCH n/m] Subject".
41 -o|--output-directory <dir>::
42 Use <dir> to store the resulting files, instead of the
43 current working directory.
46 Name output in '[PATCH n/m]' format.
49 Start numbering the patches at <n> instead of 1.
52 Do not strip/add '[PATCH]' from the first line of the
56 Add `Signed-off-by:` line to the commit message, using
57 the committer identity of yourself.
60 Print all commits to the standard output in mbox format,
61 instead of creating a file for each one.
64 Create attachments instead of inlining patches.
69 You can specify extra mail header lines to be added to each
70 message in the repository configuration as follows:
73 headers = "Organization: git-foo\n"
79 git-format-patch -k --stdout R1..R2 | git-am -3 -k::
80 Extract commits between revisions R1 and R2, and apply
81 them on top of the current branch using `git-am` to
84 git-format-patch origin::
85 Extract all commits which are in the current branch but
86 not in the origin branch. For each commit a separate file
87 is created in the current directory.
89 git-format-patch -M -B origin::
90 The same as the previous one. Additionally, it detects
91 and handles renames and complete rewrites intelligently to
92 produce a renaming patch. A renaming patch reduces the
93 amount of text output, and generally makes it easier to
94 review it. Note that the "patch" program does not
95 understand renaming patches, so use it only when you know
96 the recipient uses git to apply your patch.
101 gitlink:git-am[1], gitlink:git-send-email[1]
106 Written by Junio C Hamano <junkio@cox.net>
110 Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
114 Part of the gitlink:git[7] suite