1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
10 .de Sp \" Vertical space (when we can't use .PP)
16 .ie \\n(.$>=3 .ne \\$3
20 .TH "GIT-FORMAT-PATCH" 1 "" "" ""
22 git-format-patch \- Prepare patches for e-mail submission
26 \fIgit\-format\-patch\fR [\-n | \-k] [\-o <dir> | \-\-stdout] [\-\-attach]
27 [\-s | \-\-signoff] [\-\-diff\-options] [\-\-start\-number <n>]
28 <since>[\&.\&.<until>]
34 Prepare each commit between <since> and <until> with its patch in one file per commit, formatted to resemble UNIX mailbox format\&. If \&.\&.<until> is not specified, the head of the current working tree is implied\&.
37 The output of this command is convenient for e\-mail submission or for use with \fBgit\-am\fR(1)\&.
40 Each output file is numbered sequentially from 1, and uses the first line of the commit message (massaged for pathname safety) as the filename\&. The names of the output files are printed to standard output, unless the \-\-stdout option is specified\&.
43 If \-o is specified, output files are created in <dir>\&. Otherwise they are created in the current working directory\&.
46 If \-n is specified, instead of "[PATCH] Subject", the first line is formatted as "[PATCH n/m] Subject"\&.
51 \-o|\-\-output\-directory <dir>
52 Use <dir> to store the resulting files, instead of the current working directory\&.
56 Name output in \fI[PATCH n/m]\fR format\&.
60 Start numbering the patches at <n> instead of 1\&.
64 Do not strip/add \fI[PATCH]\fR from the first line of the commit log message\&.
68 Add Signed\-off\-by: line to the commit message, using the committer identity of yourself\&.
72 Print all commits to the standard output in mbox format, instead of creating a file for each one\&.
76 Create attachments instead of inlining patches\&.
81 You can specify extra mail header lines to be added to each message in the repository configuration as follows:
84 headers = "Organization: git\-foo\\n"
90 git\-format\-patch \-k \-\-stdout R1\&.\&.R2 | git\-am \-3 \-k
91 Extract commits between revisions R1 and R2, and apply them on top of the current branch using git\-am to cherry\-pick them\&.
94 git\-format\-patch origin
95 Extract all commits which are in the current branch but not in the origin branch\&. For each commit a separate file is created in the current directory\&.
98 git\-format\-patch \-M \-B origin
99 The same as the previous one\&. Additionally, it detects and handles renames and complete rewrites intelligently to produce a renaming patch\&. A renaming patch reduces the amount of text output, and generally makes it easier to review it\&. Note that the "patch" program does not understand renaming patches, so use it only when you know the recipient uses git to apply your patch\&.
104 \fBgit\-am\fR(1), \fBgit\-send\-email\fR(1)
109 Written by Junio C Hamano <junkio@cox\&.net>
114 Documentation by Junio C Hamano and the git\-list <git@vger\&.kernel\&.org>\&.
119 Part of the \fBgit\fR(7) suite