1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
4 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
6 <meta http-equiv=
"Content-Type" content=
"application/xhtml+xml; charset=UTF-8" />
7 <meta name=
"generator" content=
"AsciiDoc 10.2.0" />
8 <title>git-am(
1)
</title>
9 <style type=
"text/css">
10 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
14 font-family: Georgia,serif;
18 h1, h2, h3, h4, h5, h6,
19 div.title, caption.title,
20 thead, p.table.header,
22 #author, #revnumber, #revdate, #revremark,
24 font-family: Arial,Helvetica,sans-serif;
28 margin:
1em
5%
1em
5%;
33 text-decoration: underline;
49 h1, h2, h3, h4, h5, h6 {
57 border-bottom:
2px solid silver;
77 border:
1px solid silver;
88 ul
> li { color: #aaa; }
89 ul
> li
> * { color: black; }
91 .monospaced, code, pre {
92 font-family:
"Courier New", Courier, monospace;
99 white-space: pre-wrap;
109 #revnumber, #revdate, #revremark {
114 border-top:
2px solid silver;
120 padding-bottom:
0.5em;
124 padding-bottom:
0.5em;
129 margin-bottom:
1.5em;
131 div.imageblock, div.exampleblock, div.verseblock,
132 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
133 div.admonitionblock {
135 margin-bottom:
1.5em;
137 div.admonitionblock {
139 margin-bottom:
2.0em;
144 div.content { /* Block element content. */
148 /* Block element titles. */
149 div.title, caption.title {
154 margin-bottom:
0.5em;
160 td div.title:first-child {
163 div.content div.title:first-child {
166 div.content + div.title {
170 div.sidebarblock
> div.content {
172 border:
1px solid #dddddd;
173 border-left:
4px solid #f0f0f0;
177 div.listingblock
> div.content {
178 border:
1px solid #dddddd;
179 border-left:
5px solid #f0f0f0;
184 div.quoteblock, div.verseblock {
188 border-left:
5px solid #f0f0f0;
192 div.quoteblock
> div.attribution {
197 div.verseblock
> pre.content {
198 font-family: inherit;
201 div.verseblock
> div.attribution {
205 /* DEPRECATED: Pre version
8.2.7 verse style literal block. */
206 div.verseblock + div.attribution {
210 div.admonitionblock .icon {
214 text-decoration: underline;
216 padding-right:
0.5em;
218 div.admonitionblock td.content {
220 border-left:
3px solid #dddddd;
223 div.exampleblock
> div.content {
224 border-left:
3px solid #dddddd;
228 div.imageblock div.content { padding-left:
0; }
229 span.image img { border-style: none; vertical-align: text-bottom; }
230 a.image:visited { color: white; }
234 margin-bottom:
0.8em;
247 list-style-position: outside;
250 list-style-type: decimal;
253 list-style-type: lower-alpha;
256 list-style-type: upper-alpha;
259 list-style-type: lower-roman;
262 list-style-type: upper-roman;
265 div.compact ul, div.compact ol,
266 div.compact p, div.compact p,
267 div.compact div, div.compact div {
269 margin-bottom:
0.1em;
281 margin-bottom:
0.8em;
284 padding-bottom:
15px;
286 dt.hdlist1.strong, td.hdlist1.strong {
292 padding-right:
0.8em;
298 div.hdlist.compact tr {
307 .footnote, .footnoteref {
311 span.footnote, span.footnoteref {
312 vertical-align: super;
316 margin:
20px
0 20px
0;
320 #footnotes div.footnote {
326 border-top:
1px solid silver;
335 padding-right:
0.5em;
336 padding-bottom:
0.3em;
344 #footer-badges { display: none; }
348 margin-bottom:
2.5em;
356 margin-bottom:
0.1em;
359 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
376 span.aqua { color: aqua; }
377 span.black { color: black; }
378 span.blue { color: blue; }
379 span.fuchsia { color: fuchsia; }
380 span.gray { color: gray; }
381 span.green { color: green; }
382 span.lime { color: lime; }
383 span.maroon { color: maroon; }
384 span.navy { color: navy; }
385 span.olive { color: olive; }
386 span.purple { color: purple; }
387 span.red { color: red; }
388 span.silver { color: silver; }
389 span.teal { color: teal; }
390 span.white { color: white; }
391 span.yellow { color: yellow; }
393 span.aqua-background { background: aqua; }
394 span.black-background { background: black; }
395 span.blue-background { background: blue; }
396 span.fuchsia-background { background: fuchsia; }
397 span.gray-background { background: gray; }
398 span.green-background { background: green; }
399 span.lime-background { background: lime; }
400 span.maroon-background { background: maroon; }
401 span.navy-background { background: navy; }
402 span.olive-background { background: olive; }
403 span.purple-background { background: purple; }
404 span.red-background { background: red; }
405 span.silver-background { background: silver; }
406 span.teal-background { background: teal; }
407 span.white-background { background: white; }
408 span.yellow-background { background: yellow; }
410 span.big { font-size:
2em; }
411 span.small { font-size:
0.6em; }
413 span.underline { text-decoration: underline; }
414 span.overline { text-decoration: overline; }
415 span.line-through { text-decoration: line-through; }
417 div.unbreakable { page-break-inside: avoid; }
427 margin-bottom:
1.5em;
429 div.tableblock
> table {
430 border:
3px solid #
527bbd;
432 thead, p.table.header {
439 /* Because the table frame attribute is overridden by CSS in most browsers. */
440 div.tableblock
> table[
frame=
"void"] {
443 div.tableblock
> table[
frame=
"hsides"] {
444 border-left-style: none;
445 border-right-style: none;
447 div.tableblock
> table[
frame=
"vsides"] {
448 border-top-style: none;
449 border-bottom-style: none;
460 margin-bottom:
1.5em;
462 thead, p.tableblock.header {
473 border-color: #
527bbd;
474 border-collapse: collapse;
476 th.tableblock, td.tableblock {
480 border-color: #
527bbd;
483 table.tableblock.frame-topbot {
484 border-left-style: hidden;
485 border-right-style: hidden;
487 table.tableblock.frame-sides {
488 border-top-style: hidden;
489 border-bottom-style: hidden;
491 table.tableblock.frame-none {
492 border-style: hidden;
495 th.tableblock.halign-left, td.tableblock.halign-left {
498 th.tableblock.halign-center, td.tableblock.halign-center {
501 th.tableblock.halign-right, td.tableblock.halign-right {
505 th.tableblock.valign-top, td.tableblock.valign-top {
508 th.tableblock.valign-middle, td.tableblock.valign-middle {
509 vertical-align: middle;
511 th.tableblock.valign-bottom, td.tableblock.valign-bottom {
512 vertical-align: bottom;
523 padding-bottom:
0.5em;
524 border-top:
2px solid silver;
525 border-bottom:
2px solid silver;
530 body.manpage div.sectionbody {
535 body.manpage div#toc { display: none; }
540 <script type=
"text/javascript">
542 var asciidoc = { // Namespace.
544 /////////////////////////////////////////////////////////////////////
545 // Table Of Contents generator
546 /////////////////////////////////////////////////////////////////////
548 /* Author: Mihai Bazon, September
2002
549 * http://students.infoiasi.ro/~mishoo
551 * Table Of Content generator
554 * Feel free to use this script under the terms of the GNU General Public
555 * License, as long as you do not remove or alter this notice.
558 /* modified by Troy D. Hanson, September
2006. License: GPL */
559 /* modified by Stuart Rackham,
2006,
2009. License: GPL */
562 toc: function (toclevels) {
564 function getText(el) {
566 for (var i = el.firstChild; i != null; i = i.nextSibling) {
567 if (i.nodeType ==
3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
569 else if (i.firstChild != null)
575 function TocEntry(el, text, toclevel) {
578 this.toclevel = toclevel;
581 function tocEntries(el, toclevels) {
582 var result = new Array;
583 var re = new RegExp('[hH]([
1-'+(toclevels+
1)+'])');
584 // Function that scans the DOM tree for header elements (the DOM2
585 // nodeIterator API would be a better technique but not supported by all
587 var iterate = function (el) {
588 for (var i = el.firstChild; i != null; i = i.nextSibling) {
589 if (i.nodeType ==
1 /* Node.ELEMENT_NODE */) {
590 var mo = re.exec(i.tagName);
591 if (mo && (i.getAttribute(
"class") || i.getAttribute(
"className")) !=
"float") {
592 result[result.length] = new TocEntry(i, getText(i), mo[
1]-
1);
602 var toc = document.getElementById(
"toc");
607 // Delete existing TOC entries in case we're reloading the TOC.
608 var tocEntriesToRemove = [];
610 for (i =
0; i < toc.childNodes.length; i++) {
611 var entry = toc.childNodes[i];
612 if (entry.nodeName.toLowerCase() == 'div'
613 && entry.getAttribute(
"class")
614 && entry.getAttribute(
"class").match(/^toclevel/))
615 tocEntriesToRemove.push(entry);
617 for (i =
0; i < tocEntriesToRemove.length; i++) {
618 toc.removeChild(tocEntriesToRemove[i]);
621 // Rebuild TOC entries.
622 var entries = tocEntries(document.getElementById(
"content"), toclevels);
623 for (var i =
0; i < entries.length; ++i) {
624 var entry = entries[i];
625 if (entry.element.id ==
"")
626 entry.element.id =
"_toc_" + i;
627 var a = document.createElement(
"a");
628 a.href =
"#" + entry.element.id;
629 a.appendChild(document.createTextNode(entry.text));
630 var div = document.createElement(
"div");
632 div.className =
"toclevel" + entry.toclevel;
633 toc.appendChild(div);
635 if (entries.length ==
0)
636 toc.parentNode.removeChild(toc);
640 /////////////////////////////////////////////////////////////////////
641 // Footnotes generator
642 /////////////////////////////////////////////////////////////////////
644 /* Based on footnote generation code from:
645 * http://www.brandspankingnew.net/archive/
2005/
07/format_footnote.html
648 footnotes: function () {
649 // Delete existing footnote entries in case we're reloading the footnodes.
651 var noteholder = document.getElementById(
"footnotes");
655 var entriesToRemove = [];
656 for (i =
0; i < noteholder.childNodes.length; i++) {
657 var entry = noteholder.childNodes[i];
658 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute(
"class") ==
"footnote")
659 entriesToRemove.push(entry);
661 for (i =
0; i < entriesToRemove.length; i++) {
662 noteholder.removeChild(entriesToRemove[i]);
665 // Rebuild footnote entries.
666 var cont = document.getElementById(
"content");
667 var spans = cont.getElementsByTagName(
"span");
670 for (i=
0; i
<spans.length; i++) {
671 if (spans[i].className ==
"footnote") {
673 var note = spans[i].getAttribute(
"data-note");
675 // Use [\s\S] in place of . so multi-line matches work.
676 // Because JavaScript has no s (dotall) regex flag.
677 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[
1];
679 "[<a id='_footnoteref_" + n +
"' href='#_footnote_" + n +
680 "' title='View footnote' class='footnote'>" + n +
"</a>]";
681 spans[i].setAttribute(
"data-note", note);
683 noteholder.innerHTML +=
684 "<div class='footnote' id='_footnote_" + n +
"'>" +
685 "<a href='#_footnoteref_" + n +
"' title='Return to text'>" +
686 n +
"</a>. " + note +
"</div>";
687 var id =spans[i].getAttribute(
"id");
688 if (id != null) refs[
"#"+id] = n;
692 noteholder.parentNode.removeChild(noteholder);
694 // Process footnoterefs.
695 for (i=
0; i
<spans.length; i++) {
696 if (spans[i].className ==
"footnoteref") {
697 var href = spans[i].getElementsByTagName(
"a")[
0].getAttribute(
"href");
698 href = href.match(/#.*/)[
0]; // Because IE return full URL.
701 "[<a href='#_footnote_" + n +
702 "' title='View footnote' class='footnote'>" + n +
"</a>]";
708 install: function(toclevels) {
711 function reinstall() {
712 asciidoc.footnotes();
714 asciidoc.toc(toclevels);
718 function reinstallAndRemoveTimer() {
719 clearInterval(timerId);
723 timerId = setInterval(reinstall,
500);
724 if (document.addEventListener)
725 document.addEventListener(
"DOMContentLoaded", reinstallAndRemoveTimer, false);
727 window.onload = reinstallAndRemoveTimer;
735 <body class=
"manpage">
738 git-am(
1) Manual Page
741 <div class=
"sectionbody">
743 Apply a series of patches from a mailbox
749 <h2 id=
"_synopsis">SYNOPSIS
</h2>
750 <div class=
"sectionbody">
751 <div class=
"verseblock">
752 <pre class=
"content"><em>git am
</em> [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8] [--no-verify]
753 [--[no-]
3way] [--interactive] [--committer-date-is-author-date]
754 [--ignore-date] [--ignore-space-change | --ignore-whitespace]
755 [--whitespace=
<action
>] [-C
<n
>] [-p
<n
>] [--directory=
<dir
>]
756 [--exclude=
<path
>] [--include=
<path
>] [--reject] [-q | --quiet]
757 [--[no-]scissors] [-S[
<keyid
>]] [--patch-format=
<format
>]
758 [--quoted-cr=
<action
>]
759 [--empty=(stop|drop|keep)]
760 [(
<mbox
> |
<Maildir
>)
…]
761 <em>git am
</em> (--continue | --skip | --abort | --quit | --show-current-patch[=(diff|raw)] | --allow-empty)
</pre>
762 <div class=
"attribution">
767 <h2 id=
"_description">DESCRIPTION
</h2>
768 <div class=
"sectionbody">
769 <div class=
"paragraph"><p>Splits mail messages in a mailbox into commit log messages,
770 authorship information, and patches, and applies them to the
771 current branch. You could think of it as a reverse operation
772 of
<a href=
"git-format-patch.html">git-format-patch(
1)
</a> run on a branch with a straight
773 history without merges.
</p></div>
777 <h2 id=
"_options">OPTIONS
</h2>
778 <div class=
"sectionbody">
779 <div class=
"dlist"><dl>
781 (
<mbox
>|
<Maildir
>)
…
785 The list of mailbox files to read patches from. If you do not
786 supply this argument, the command reads from the standard input.
787 If you supply directories, they will be treated as Maildirs.
798 Add a
<code>Signed-off-by
</code> trailer to the commit message, using
799 the committer identity of yourself.
800 See the signoff option in
<a href=
"git-commit.html">git-commit(
1)
</a> for more information.
811 Pass
<code>-k
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
819 Pass
<code>-b
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
827 With
<code>--keep-cr
</code>, call
<em>git mailsplit
</em> (see
<a href=
"git-mailsplit.html">git-mailsplit(
1)
</a>)
828 with the same option, to prevent it from stripping CR at the end of
829 lines.
<code>am.keepcr
</code> configuration variable can be used to specify the
830 default behaviour.
<code>--no-keep-cr
</code> is useful to override
<code>am.keepcr
</code>.
841 Remove everything in body before a scissors line (see
842 <a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>). Can be activated by default using
843 the
<code>mailinfo.scissors
</code> configuration variable.
851 Ignore scissors lines (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
855 --quoted-cr=
<action
>
859 This flag will be passed down to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
863 --empty=(stop|drop|keep)
867 By default, or when the option is set to
<em>stop
</em>, the command
868 errors out on an input e-mail message lacking a patch
869 and stops in the middle of the current am session. When this
870 option is set to
<em>drop
</em>, skip such an e-mail message instead.
871 When this option is set to
<em>keep
</em>, create an empty commit,
872 recording the contents of the e-mail message as its log.
883 Pass the
<code>-m
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>),
884 so that the Message-ID header is added to the commit message.
885 The
<code>am.messageid
</code> configuration variable can be used to specify
886 the default behaviour.
894 Do not add the Message-ID header to the commit message.
895 <code>no-message-id
</code> is useful to override
<code>am.messageid
</code>.
906 Be quiet. Only print error messages.
917 Pass
<code>-u
</code> flag to
<em>git mailinfo
</em> (see
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
918 The proposed commit log message taken from the e-mail
919 is re-coded into UTF-
8 encoding (configuration variable
920 <code>i18n.commitEncoding
</code> can be used to specify the project
’s
921 preferred encoding if it is not UTF-
8).
923 <div class=
"paragraph"><p>This was optional in prior versions of git, but now it is the
924 default. You can use
<code>--no-utf8
</code> to override this.
</p></div>
931 Pass
<code>-n
</code> flag to
<em>git mailinfo
</em> (see
932 <a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>).
946 When the patch does not apply cleanly, fall back on
947 3-way merge if the patch records the identity of blobs
948 it is supposed to apply to and we have those blobs
949 available locally.
<code>--no-
3way
</code> can be used to override
950 am.threeWay configuration variable. For more information,
951 see am.threeWay in
<a href=
"git-config.html">git-config(
1)
</a>.
958 --no-rerere-autoupdate
962 After the rerere mechanism reuses a recorded resolution on
963 the current conflict to update the files in the working
964 tree, allow it to also update the index with the result of
965 resolution.
<code>--no-rerere-autoupdate
</code> is a good way to
966 double-check what
<code>rerere
</code> did and catch potential
967 mismerges, before committing the result to the index with a
968 separate
<code>git add
</code>.
972 --ignore-space-change
978 --whitespace=
<action
>
987 --directory=
<dir
>
990 --exclude=
<path
>
993 --include=
<path
>
1000 These flags are passed to the
<em>git apply
</em> (see
<a href=
"git-apply.html">git-apply(
1)
</a>)
1001 program that applies
1004 <div class=
"paragraph"><p>Valid
<action
> for the
<code>--whitespace
</code> option are:
1005 <code>nowarn
</code>,
<code>warn
</code>,
<code>fix
</code>,
<code>error
</code>, and
<code>error-all
</code>.
</p></div>
1007 <dt class=
"hdlist1">
1012 By default the command will try to detect the patch format
1013 automatically. This option allows the user to bypass the automatic
1014 detection and specify the patch format that the patch(es) should be
1015 interpreted as. Valid formats are mbox, mboxrd,
1016 stgit, stgit-series, and hg.
1019 <dt class=
"hdlist1">
1022 <dt class=
"hdlist1">
1030 <dt class=
"hdlist1">
1033 <dt class=
"hdlist1">
1038 By default, the pre-applypatch and applypatch-msg hooks are run.
1039 When any of
<code>--no-verify
</code> or
<code>-n
</code> is given, these are bypassed.
1040 See also
<a href=
"githooks.html">githooks(
5)
</a>.
1043 <dt class=
"hdlist1">
1044 --committer-date-is-author-date
1048 By default the command records the date from the e-mail
1049 message as the commit author date, and uses the time of
1050 commit creation as the committer date. This allows the
1051 user to lie about the committer date by using the same
1052 value as the author date.
1055 <dt class=
"hdlist1">
1060 By default the command records the date from the e-mail
1061 message as the commit author date, and uses the time of
1062 commit creation as the committer date. This allows the
1063 user to lie about the author date by using the same
1064 value as the committer date.
1067 <dt class=
"hdlist1">
1072 Skip the current patch. This is only meaningful when
1073 restarting an aborted patch.
1076 <dt class=
"hdlist1">
1079 <dt class=
"hdlist1">
1080 --gpg-sign[=
<keyid
>]
1082 <dt class=
"hdlist1">
1087 GPG-sign commits. The
<code>keyid
</code> argument is optional and
1088 defaults to the committer identity; if specified, it must be
1089 stuck to the option without a space.
<code>--no-gpg-sign
</code> is useful to
1090 countermand both
<code>commit.gpgSign
</code> configuration variable, and
1091 earlier
<code>--gpg-sign
</code>.
1094 <dt class=
"hdlist1">
1097 <dt class=
"hdlist1">
1100 <dt class=
"hdlist1">
1105 After a patch failure (e.g. attempting to apply
1106 conflicting patch), the user has applied it by hand and
1107 the index file stores the result of the application.
1108 Make a commit using the authorship and commit log
1109 extracted from the e-mail message and the current index
1113 <dt class=
"hdlist1">
1114 --resolvemsg=
<msg
>
1118 When a patch failure occurs,
<msg
> will be printed
1119 to the screen before exiting. This overrides the
1120 standard message informing you to use
<code>--continue
</code>
1121 or
<code>--skip
</code> to handle the failure. This is solely
1122 for internal use between
<em>git rebase
</em> and
<em>git am
</em>.
1125 <dt class=
"hdlist1">
1130 Restore the original branch and abort the patching operation.
1131 Revert the contents of files involved in the am operation to their
1135 <dt class=
"hdlist1">
1140 Abort the patching operation but keep HEAD and the index
1144 <dt class=
"hdlist1">
1145 --show-current-patch[=(diff|raw)]
1149 Show the message at which
<code>git am
</code> has stopped due to
1150 conflicts. If
<code>raw
</code> is specified, show the raw contents of
1151 the e-mail message; if
<code>diff
</code>, show the diff portion only.
1152 Defaults to
<code>raw
</code>.
1155 <dt class=
"hdlist1">
1160 After a patch failure on an input e-mail message lacking a patch,
1161 create an empty commit with the contents of the e-mail message
1169 <h2 id=
"_discussion">DISCUSSION
</h2>
1170 <div class=
"sectionbody">
1171 <div class=
"paragraph"><p>The commit author name is taken from the
"From: " line of the
1172 message, and commit author date is taken from the
"Date: " line
1173 of the message. The
"Subject: " line is used as the title of
1174 the commit, after stripping common prefix
"[PATCH <anything>]".
1175 The
"Subject: " line is supposed to concisely describe what the
1176 commit is about in one line of text.
</p></div>
1177 <div class=
"paragraph"><p>"From: ",
"Date: ", and
"Subject: " lines starting the body override the
1178 respective commit author name and title values taken from the headers.
</p></div>
1179 <div class=
"paragraph"><p>The commit message is formed by the title taken from the
1180 "Subject: ", a blank line and the body of the message up to
1181 where the patch begins. Excess whitespace at the end of each
1182 line is automatically stripped.
</p></div>
1183 <div class=
"paragraph"><p>The patch is expected to be inline, directly following the
1184 message. Any line that is of the form:
</p></div>
1185 <div class=
"ulist"><ul>
1188 three-dashes and end-of-line, or
1193 a line that begins with
"diff -", or
1198 a line that begins with
"Index: "
1202 <div class=
"paragraph"><p>is taken as the beginning of a patch, and the commit log message
1203 is terminated before the first occurrence of such a line.
</p></div>
1204 <div class=
"paragraph"><p>When initially invoking
<code>git am
</code>, you give it the names of the mailboxes
1205 to process. Upon seeing the first patch that does not apply, it
1206 aborts in the middle. You can recover from this in one of two ways:
</p></div>
1207 <div class=
"olist arabic"><ol class=
"arabic">
1210 skip the current patch by re-running the command with the
<code>--skip
</code>
1216 hand resolve the conflict in the working directory, and update
1217 the index file to bring it into a state that the patch should
1218 have produced. Then run the command with the
<code>--continue
</code> option.
1222 <div class=
"paragraph"><p>The command refuses to process new mailboxes until the current
1223 operation is finished, so if you decide to start over from scratch,
1224 run
<code>git am --abort
</code> before running the command with mailbox
1226 <div class=
"paragraph"><p>Before any patches are applied, ORIG_HEAD is set to the tip of the
1227 current branch. This is useful if you have problems with multiple
1228 commits, like running
<em>git am
</em> on the wrong branch or an error in the
1229 commits that is more easily fixed by changing the mailbox (e.g.
1230 errors in the
"From:" lines).
</p></div>
1234 <h2 id=
"_hooks">HOOKS
</h2>
1235 <div class=
"sectionbody">
1236 <div class=
"paragraph"><p>This command can run
<code>applypatch-msg
</code>,
<code>pre-applypatch
</code>,
1237 and
<code>post-applypatch
</code> hooks. See
<a href=
"githooks.html">githooks(
5)
</a> for more
1238 information.
</p></div>
1242 <h2 id=
"_configuration">CONFIGURATION
</h2>
1243 <div class=
"sectionbody">
1244 <div class=
"paragraph"><p>Everything below this line in this section is selectively included
1245 from the
<a href=
"git-config.html">git-config(
1)
</a> documentation. The content is the same
1246 as what
’s found there:
</p></div>
1247 <div class=
"dlist"><dl>
1248 <dt class=
"hdlist1">
1253 If true, git-am will call git-mailsplit for patches in mbox format
1254 with parameter
<code>--keep-cr
</code>. In this case git-mailsplit will
1255 not remove
<code>\r
</code> from lines ending with
<code>\r\n
</code>. Can be overridden
1256 by giving
<code>--no-keep-cr
</code> from the command line.
1257 See
<a href=
"git-am.html">git-am(
1)
</a>,
<a href=
"git-mailsplit.html">git-mailsplit(
1)
</a>.
1260 <dt class=
"hdlist1">
1265 By default,
<code>git am
</code> will fail if the patch does not apply cleanly. When
1266 set to true, this setting tells
<code>git am
</code> to fall back on
3-way merge if
1267 the patch records the identity of blobs it is supposed to apply to and
1268 we have those blobs available locally (equivalent to giving the
<code>--
3way
</code>
1269 option from the command line). Defaults to
<code>false
</code>.
1270 See
<a href=
"git-am.html">git-am(
1)
</a>.
1277 <h2 id=
"_see_also">SEE ALSO
</h2>
1278 <div class=
"sectionbody">
1279 <div class=
"paragraph"><p><a href=
"git-apply.html">git-apply(
1)
</a>,
1280 <a href=
"git-format-patch.html">git-format-patch(
1)
</a>.
</p></div>
1284 <h2 id=
"_git">GIT
</h2>
1285 <div class=
"sectionbody">
1286 <div class=
"paragraph"><p>Part of the
<a href=
"git.html">git(
1)
</a> suite
</p></div>
1290 <div id=
"footnotes"><hr /></div>
1292 <div id=
"footer-text">
1294 2024-
02-
27 16:
31:
29 PST