]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-mailinfo.txt
Documentation: typofix --column description
[thirdparty/git.git] / Documentation / git-mailinfo.txt
CommitLineData
7fc9d69f
JH
1git-mailinfo(1)
2===============
3
4NAME
5----
c3f0baac 6git-mailinfo - Extracts patch and authorship from a single e-mail message
7fc9d69f
JH
7
8
9SYNOPSIS
10--------
7791a1d9 11[verse]
0460ed2c 12'git mailinfo' [-k|-b] [-u | --encoding=<encoding> | -n] [--[no-]scissors] <msg> <patch>
f85a4191 13
7fc9d69f
JH
14
15DESCRIPTION
16-----------
04c8ce9c 17Reads a single e-mail message from the standard input, and
f85a4191
JH
18writes the commit log message in <msg> file, and the patches in
19<patch> file. The author name, e-mail and e-mail subject are
0b444cdb 20written out to the standard output to be used by 'git am'
f85a4191 21to create a commit. It is usually not necessary to use this
5162e697 22command directly. See linkgit:git-am[1] instead.
7fc9d69f
JH
23
24
25OPTIONS
26-------
f85a4191 27-k::
82553cbb
TR
28 Usually the program removes email cruft from the Subject:
29 header line to extract the title line for the commit log
30 message. This option prevents this munging, and is most
31 useful when used to read back 'git format-patch -k' output.
32+
33Specifically, the following are removed until none of them remain:
34+
35--
36* Leading and trailing whitespace.
37
38* Leading `Re:`, `re:`, and `:`.
39
40* Leading bracketed strings (between `[` and `]`, usually
41 `[PATCH]`).
42--
43+
44Finally, runs of whitespace are normalized to a single ASCII space
45character.
f85a4191 46
17635fc9
JH
47-b::
48 When -k is not in effect, all leading strings bracketed with '['
49 and ']' pairs are stripped. This option limits the stripping to
50 only the pairs whose bracketed string contains the word "PATCH".
51
f85a4191 52-u::
bb1091a4
JH
53 The commit log message, author name and author email are
54 taken from the e-mail, and after minimally decoding MIME
e0a91101
ZL
55 transfer encoding, re-coded in the charset specified by
56 i18n.commitencoding (defaulting to UTF-8) by transliterating
bb1091a4
JH
57 them. This used to be optional but now it is the default.
58+
59Note that the patch is always used as-is without charset
60conversion, even with this flag.
7fc9d69f 61
9f63892b 62--encoding=<encoding>::
e0a91101
ZL
63 Similar to -u. But when re-coding, the charset specified here is
64 used instead of the one specified by i18n.commitencoding or UTF-8.
9f63892b 65
b4958181
LS
66-n::
67 Disable all charset re-coding of the metadata.
68
452dfbed
PB
69-m::
70--message-id::
71 Copy the Message-ID header at the end of the commit message. This
72 is useful in order to associate commits with mailing list discussions.
73
017678b4 74--scissors::
287416db
EG
75 Remove everything in body before a scissors line (e.g. "-- >8 --").
76 The line represents scissors and perforation marks, and is used to
77 request the reader to cut the message at that line. If that line
017678b4
JH
78 appears in the body of the message before the patch, everything
79 before it (including the scissors line itself) is ignored when
80 this option is used.
81+
82This is useful if you want to begin your message in a discussion thread
83with comments and suggestions on the message you are responding to, and to
84conclude it with a patch submission, separating the discussion and the
85beginning of the proposed commit log message with a scissors line.
434a6db7 86+
dee2303b 87This can be enabled by default with the configuration option mailinfo.scissors.
434a6db7
NS
88
89--no-scissors::
90 Ignore scissors lines. Useful for overriding mailinfo.scissors settings.
017678b4 91
f85a4191
JH
92<msg>::
93 The commit log message extracted from e-mail, usually
94 except the title line which comes from e-mail Subject.
95
96<patch>::
97 The patch extracted from e-mail.
7fc9d69f 98
7fc9d69f
JH
99GIT
100---
9e1f0a85 101Part of the linkgit:git[1] suite