Autogenerated HTML docs for v1.5.6.3-315-g10ce0
authorJunio C Hamano <junio@hera.kernel.org>
Mon, 14 Jul 2008 03:13:27 +0000 (03:13 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Mon, 14 Jul 2008 03:13:27 +0000 (03:13 +0000)
14 files changed:
RelNotes-1.5.6.3.txt
git-add.html
git-add.txt
git-am.html
git-am.txt
git-log.html
git-mailinfo.html
git-mailinfo.txt
git-rev-list.html
git-stash.html
git-stash.txt
git.html
git.txt
rev-list-options.txt

index dd0559b64a07e6ba010374d49bb19cf3b1169142..942611299d59abd4bdd820e1258662067a304d62 100644 (file)
@@ -4,8 +4,16 @@ GIT v1.5.6.3 Release Notes
 Fixes since v1.5.6.2
 --------------------
 
+* Setting core.sharerepository to traditional "true" value was supposed to make
+  the repository group writable but should not affect permission for others.
+  However, since 1.5.6, it was broken to drop permission for others when umask is
+  022, making the repository unreadable by others.
+
 * Setting GIT_TRACE will report spawning of external process via run_command().
 
+* Using an object with very deep delta chain pinned memory needed for extracting
+  intermediate base objects unnecessarily long, leading to excess memory usage.
+
 * Bash completion script did not notice '--' marker on the command
   line and tried the relatively slow "ref completion" even when
   completing arguments after one.
@@ -14,6 +22,12 @@ Fixes since v1.5.6.2
   tree file for it confused "racy-git avoidance" logic into thinking
   that the path is now unchanged.
 
+* The section that describes attributes related to git-archive were placed
+  in a wrong place in the gitattributes(5) manual page.
+
+* "git am" was not helpful to the users when it detected that the committer
+  information is not set up properly yet.
+
 * "git clone" had a leftover debugging fprintf().
 
 * "git clone -q" was not quiet enough as it used to and gave object count
@@ -23,8 +37,10 @@ Fixes since v1.5.6.2
   good thing if the remote side is well packed but otherwise not,
   especially for a project that is not really big.
 
-* The section that describes attributes related to git-archive were placed
-  in a wrong place in the gitattributes(5) manual page.
+* "git daemon" used to call syslog() from a signal handler, which
+  could raise signals of its own but generally is not reentrant.  This
+  was fixed by restructuring the code to report syslog() after the handler
+  returns.
 
 * When "git push" tries to remove a remote ref, and corresponding
   tracking ref is missing, we used to report error (i.e. failure to
@@ -34,9 +50,3 @@ Fixes since v1.5.6.2
   MIME multipart mail correctly.
 
 Contains other various documentation fixes.
-
---
-exec >/var/tmp/1
-O=v1.5.6.2-23-ge965647
-echo O=$(git describe maint)
-git shortlog --no-merges $O..maint
index 7ce159e7c60aff400ba91d9d21b17115f619241d..ebfafcd8a4a278c574f3ca50c022aefd311793ff 100644 (file)
@@ -3,7 +3,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
 <head>\r
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
-<meta name="generator" content="AsciiDoc 7.0.2" />\r
+<meta name="generator" content="AsciiDoc 8.2.5" />\r
 <style type="text/css">\r
 /* Debug borders */\r
 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {\r
@@ -16,8 +16,13 @@ body {
   margin: 1em 5% 1em 5%;\r
 }\r
 \r
-a { color: blue; }\r
-a:visited { color: fuchsia; }\r
+a {\r
+  color: blue;\r
+  text-decoration: underline;\r
+}\r
+a:visited {\r
+  color: fuchsia;\r
+}\r
 \r
 em {\r
   font-style: italic;\r
@@ -39,13 +44,18 @@ h1, h2, h3, h4, h5, h6 {
   line-height: 1.3;\r
 }\r
 \r
-h1 {\r
+h1, h2, h3 {\r
   border-bottom: 2px solid silver;\r
 }\r
 h2 {\r
-  border-bottom: 2px solid silver;\r
   padding-top: 0.5em;\r
 }\r
+h3 {\r
+  float: left;\r
+}\r
+h3 + * {\r
+  clear: left;\r
+}\r
 \r
 div.sectionbody {\r
   font-family: serif;\r
@@ -70,7 +80,7 @@ span#author {
   color: #527bbd;\r
   font-family: sans-serif;\r
   font-weight: bold;\r
-  font-size: 1.2em;\r
+  font-size: 1.1em;\r
 }\r
 span#email {\r
 }\r
@@ -139,6 +149,9 @@ div.sidebarblock > div.content {
   padding: 0.5em;\r
 }\r
 \r
+div.listingblock {\r
+  margin-right: 0%;\r
+}\r
 div.listingblock > div.content {\r
   border: 1px solid silver;\r
   background: #f4f4f4;\r
@@ -148,9 +161,13 @@ div.listingblock > div.content {
 div.quoteblock > div.content {\r
   padding-left: 2.0em;\r
 }\r
-div.quoteblock .attribution {\r
+\r
+div.attribution {\r
   text-align: right;\r
 }\r
+div.verseblock + div.attribution {\r
+  text-align: left;\r
+}\r
 \r
 div.admonitionblock .icon {\r
   vertical-align: top;\r
@@ -194,13 +211,12 @@ dd > *:first-child {
 ul, ol {\r
     list-style-position: outside;\r
 }\r
-ol.olist2 {\r
+div.olist2 ol {\r
   list-style-type: lower-alpha;\r
 }\r
 \r
 div.tableblock > table {\r
-  border-color: #527bbd;\r
-  border-width: 3px;\r
+  border: 3px solid #527bbd;\r
 }\r
 thead {\r
   font-family: sans-serif;\r
@@ -214,6 +230,9 @@ div.hlist {
   margin-top: 0.8em;\r
   margin-bottom: 0.8em;\r
 }\r
+div.hlist td {\r
+  padding-bottom: 5px;\r
+}\r
 td.hlist1 {\r
   vertical-align: top;\r
   font-style: italic;\r
@@ -226,7 +245,33 @@ td.hlist2 {
 @media print {\r
   div#footer-badges { display: none; }\r
 }\r
-include::./stylesheets/xhtml11-manpage.css[]\r
+\r
+div#toctitle {\r
+  color: #527bbd;\r
+  font-family: sans-serif;\r
+  font-size: 1.1em;\r
+  font-weight: bold;\r
+  margin-top: 1.0em;\r
+  margin-bottom: 0.1em;\r
+}\r
+\r
+div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {\r
+  margin-top: 0;\r
+  margin-bottom: 0;\r
+}\r
+div.toclevel2 {\r
+  margin-left: 2em;\r
+  font-size: 0.9em;\r
+}\r
+div.toclevel3 {\r
+  margin-left: 4em;\r
+  font-size: 0.9em;\r
+}\r
+div.toclevel4 {\r
+  margin-left: 6em;\r
+  font-size: 0.9em;\r
+}\r
+include1::./stylesheets/xhtml11-manpage.css[]\r
 /* Workarounds for IE6's broken and incomplete CSS2. */\r
 \r
 div.sidebar-content {\r
@@ -255,6 +300,9 @@ div.exampleblock-content {
   border-left: 2px solid silver;\r
   padding-left: 0.5em;\r
 }\r
+\r
+/* IE6 sets dynamically generated links as visited. */\r
+div#toc a:visited { color: blue; }\r
 </style>\r
 <title>git-add(1)</title>\r
 </head>\r
@@ -277,33 +325,33 @@ git-add(1) Manual Page
           [--update | -u] [--refresh] [--ignore-errors] [--]\r
           &lt;filepattern&gt;&#8230;</div></div>\r
 </div>\r
-<h2>DESCRIPTION</h2>\r
+<h2 id="_description">DESCRIPTION</h2>\r
 <div class="sectionbody">\r
-<p>This command adds the current content of new or modified files to the\r
-index, thus staging that content for inclusion in the next commit.</p>\r
-<p>The "index" holds a snapshot of the content of the working tree, and it\r
+<div class="para"><p>This command adds the current content of new or modified files to the\r
+index, thus staging that content for inclusion in the next commit.</p></div>\r
+<div class="para"><p>The "index" holds a snapshot of the content of the working tree, and it\r
 is this snapshot that is taken as the contents of the next commit.  Thus\r
 after making any changes to the working directory, and before running\r
 the commit command, you must use the <em>add</em> command to add any new or\r
-modified files to the index.</p>\r
-<p>This command can be performed multiple times before a commit.  It only\r
+modified files to the index.</p></div>\r
+<div class="para"><p>This command can be performed multiple times before a commit.  It only\r
 adds the content of the specified file(s) at the time the add command is\r
 run; if you want subsequent changes included in the next commit, then\r
-you must run <em>git add</em> again to add the new content to the index.</p>\r
-<p>The <em>git status</em> command can be used to obtain a summary of which\r
-files have changes that are staged for the next commit.</p>\r
-<p>The <em>git add</em> command will not add ignored files by default.  If any\r
+you must run <em>git add</em> again to add the new content to the index.</p></div>\r
+<div class="para"><p>The <em>git status</em> command can be used to obtain a summary of which\r
+files have changes that are staged for the next commit.</p></div>\r
+<div class="para"><p>The <em>git add</em> command will not add ignored files by default.  If any\r
 ignored files were explicitly specified on the command line, <em>git add</em>\r
 will fail with a list of ignored files.  Ignored files reached by\r
 directory recursion or filename globbing performed by Git (quote your\r
 globs before the shell) will be silently ignored.  The <em>add</em> command can\r
-be used to add ignored files with the <tt>-f</tt> (force) option.</p>\r
-<p>Please see <a href="git-commit.html">git-commit(1)</a> for alternative ways to add content to a\r
-commit.</p>\r
+be used to add ignored files with the <tt>-f</tt> (force) option.</p></div>\r
+<div class="para"><p>Please see <a href="git-commit.html">git-commit(1)</a> for alternative ways to add content to a\r
+commit.</p></div>\r
 </div>\r
-<h2>OPTIONS</h2>\r
+<h2 id="_options">OPTIONS</h2>\r
 <div class="sectionbody">\r
-<dl>\r
+<div class="vlist"><dl>\r
 <dt>\r
 &lt;filepattern&gt;&#8230;\r
 </dt>\r
@@ -422,18 +470,18 @@ commit.</p>
         for command-line options).\r
 </p>\r
 </dd>\r
-</dl>\r
+</dl></div>\r
 </div>\r
-<h2>Configuration</h2>\r
+<h2 id="_configuration">Configuration</h2>\r
 <div class="sectionbody">\r
-<p>The optional configuration variable <em>core.excludesfile</em> indicates a path to a\r
+<div class="para"><p>The optional configuration variable <em>core.excludesfile</em> indicates a path to a\r
 file containing patterns of file names to exclude from git-add, similar to\r
 $GIT_DIR/info/exclude.  Patterns in the exclude file are used in addition to\r
-those in info/exclude.  See <a href="gitrepository-layout.html">gitrepository-layout(5)</a>.</p>\r
+those in info/exclude.  See <a href="gitrepository-layout.html">gitrepository-layout(5)</a>.</p></div>\r
 </div>\r
-<h2>EXAMPLES</h2>\r
+<h2 id="_examples">EXAMPLES</h2>\r
 <div class="sectionbody">\r
-<ul>\r
+<div class="ilist"><ul>\r
 <li>\r
 <p>\r
 Adds content from all <tt>*.txt</tt> files under <tt>Documentation</tt> directory\r
@@ -443,9 +491,9 @@ and its subdirectories:
 <div class="content">\r
 <pre><tt>$ git add Documentation/\\*.txt</tt></pre>\r
 </div></div>\r
-<p>Note that the asterisk <tt>*</tt> is quoted from the shell in this\r
+<div class="para"><p>Note that the asterisk <tt>*</tt> is quoted from the shell in this\r
 example; this lets the command to include the files from\r
-subdirectories of <tt>Documentation/</tt> directory.</p>\r
+subdirectories of <tt>Documentation/</tt> directory.</p></div>\r
 </li>\r
 <li>\r
 <p>\r
@@ -455,21 +503,21 @@ Considers adding content from all git-*.sh scripts:
 <div class="content">\r
 <pre><tt>$ git add git-*.sh</tt></pre>\r
 </div></div>\r
-<p>Because this example lets shell expand the asterisk (i.e. you are\r
+<div class="para"><p>Because this example lets shell expand the asterisk (i.e. you are\r
 listing the files explicitly), it does not consider\r
-<tt>subdir/git-foo.sh</tt>.</p>\r
+<tt>subdir/git-foo.sh</tt>.</p></div>\r
 </li>\r
-</ul>\r
+</ul></div>\r
 </div>\r
-<h2>Interactive mode</h2>\r
+<h2 id="_interactive_mode">Interactive mode</h2>\r
 <div class="sectionbody">\r
-<p>When the command enters the interactive mode, it shows the\r
+<div class="para"><p>When the command enters the interactive mode, it shows the\r
 output of the <em>status</em> subcommand, and then goes into its\r
-interactive command loop.</p>\r
-<p>The command loop shows the list of subcommands available, and\r
+interactive command loop.</p></div>\r
+<div class="para"><p>The command loop shows the list of subcommands available, and\r
 gives a prompt "What now&gt; ".  In general, when the prompt ends\r
 with a single <em>&gt;</em>, you can pick only one of the choices given\r
-and type return, like this:</p>\r
+and type return, like this:</p></div>\r
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>    *** Commands ***\r
@@ -477,10 +525,10 @@ and type return, like this:</p>
       5: patch        6: diff         7: quit         8: help\r
     What now&gt; 1</tt></pre>\r
 </div></div>\r
-<p>You also could say "s" or "sta" or "status" above as long as the\r
-choice is unique.</p>\r
-<p>The main command loop has 6 subcommands (plus help and quit).</p>\r
-<dl>\r
+<div class="para"><p>You also could say "s" or "sta" or "status" above as long as the\r
+choice is unique.</p></div>\r
+<div class="para"><p>The main command loop has 6 subcommands (plus help and quit).</p></div>\r
+<div class="vlist"><dl>\r
 <dt>\r
 status\r
 </dt>\r
@@ -498,7 +546,7 @@ status
      1:       binary      nothing foo.png\r
      2:     +403/-35        +1/-1 git-add--interactive.perl</tt></pre>\r
 </div></div>\r
-<p>It shows that foo.png has differences from HEAD (but that is\r
+<div class="para"><p>It shows that foo.png has differences from HEAD (but that is\r
 binary so line count cannot be shown) and there is no\r
 difference between indexed copy and the working tree\r
 version (if the working tree version were also different,\r
@@ -506,7 +554,7 @@ version (if the working tree version were also different,
 other file, git-add--interactive.perl, has 403 lines added\r
 and 35 lines deleted if you commit what is in the index, but\r
 working tree file has further modifications (one addition and\r
-one deletion).</p>\r
+one deletion).</p></div>\r
 </dd>\r
 <dt>\r
 update\r
@@ -520,22 +568,22 @@ update
    2,3,4,5,7,9 from the list.  You can say <em>*</em> to choose\r
    everything.\r
 </p>\r
-<p>What you chose are then highlighted with <em>*</em>,\r
-like this:</p>\r
+<div class="para"><p>What you chose are then highlighted with <em>*</em>,\r
+like this:</p></div>\r
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>           staged     unstaged path\r
   1:       binary      nothing foo.png\r
 * 2:     +403/-35        +1/-1 git-add--interactive.perl</tt></pre>\r
 </div></div>\r
-<p>To remove selection, prefix the input with <tt>-</tt>\r
-like this:</p>\r
+<div class="para"><p>To remove selection, prefix the input with <tt>-</tt>\r
+like this:</p></div>\r
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>Update&gt;&gt; -2</tt></pre>\r
 </div></div>\r
-<p>After making the selection, answer with an empty line to stage the\r
-contents of working tree files for selected paths in the index.</p>\r
+<div class="para"><p>After making the selection, answer with an empty line to stage the\r
+contents of working tree files for selected paths in the index.</p></div>\r
 </dd>\r
 <dt>\r
 revert\r
@@ -577,10 +625,11 @@ J - leave this hunk undecided, see next hunk
 k - leave this hunk undecided, see previous undecided hunk\r
 K - leave this hunk undecided, see previous hunk\r
 s - split the current hunk into smaller hunks\r
+e - manually edit the current hunk\r
 ? - print help</tt></pre>\r
 </div></div>\r
-<p>After deciding the fate for all hunks, if there is any hunk\r
-that was chosen, the index is updated with the selected hunks.</p>\r
+<div class="para"><p>After deciding the fate for all hunks, if there is any hunk\r
+that was chosen, the index is updated with the selected hunks.</p></div>\r
 </dd>\r
 <dt>\r
 diff\r
@@ -591,39 +640,39 @@ diff
   HEAD and index).\r
 </p>\r
 </dd>\r
-</dl>\r
+</dl></div>\r
 </div>\r
-<h2>Bugs</h2>\r
+<h2 id="_bugs">Bugs</h2>\r
 <div class="sectionbody">\r
-<p>The interactive mode does not work with files whose names contain\r
+<div class="para"><p>The interactive mode does not work with files whose names contain\r
 characters that need C-quoting.  <tt>core.quotepath</tt> configuration can be\r
 used to work this limitation around to some degree, but backslash,\r
-double-quote and control characters will still have problems.</p>\r
+double-quote and control characters will still have problems.</p></div>\r
 </div>\r
-<h2>SEE ALSO</h2>\r
+<h2 id="_see_also">SEE ALSO</h2>\r
 <div class="sectionbody">\r
-<p><a href="git-status.html">git-status(1)</a>\r
+<div class="para"><p><a href="git-status.html">git-status(1)</a>\r
 <a href="git-rm.html">git-rm(1)</a>\r
 <a href="git-reset.html">git-reset(1)</a>\r
 <a href="git-mv.html">git-mv(1)</a>\r
 <a href="git-commit.html">git-commit(1)</a>\r
-<a href="git-update-index.html">git-update-index(1)</a></p>\r
+<a href="git-update-index.html">git-update-index(1)</a></p></div>\r
 </div>\r
-<h2>Author</h2>\r
+<h2 id="_author">Author</h2>\r
 <div class="sectionbody">\r
-<p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p>\r
+<div class="para"><p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p></div>\r
 </div>\r
-<h2>Documentation</h2>\r
+<h2 id="_documentation">Documentation</h2>\r
 <div class="sectionbody">\r
-<p>Documentation by Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p>\r
+<div class="para"><p>Documentation by Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p></div>\r
 </div>\r
-<h2>GIT</h2>\r
+<h2 id="_git">GIT</h2>\r
 <div class="sectionbody">\r
-<p>Part of the <a href="git.html">git(1)</a> suite</p>\r
+<div class="para"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>\r
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 02-Jul-2008 03:01:31 UTC\r
+Last updated 2008-07-14 03:12:28 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 011a7436529f50e8b128f19d30bbeb0bdc82375b..46dd56c12a8167c3861a304e820c664e3c92ca4f 100644 (file)
@@ -236,6 +236,7 @@ patch::
        k - leave this hunk undecided, see previous undecided hunk
        K - leave this hunk undecided, see previous hunk
        s - split the current hunk into smaller hunks
+       e - manually edit the current hunk
        ? - print help
 +
 After deciding the fate for all hunks, if there is any hunk
index 7fcfa133326ff13dffaaf5237b97467501f83490..b913f1ad2c0ebb2b800608a175d9f07bdb2950ca 100644 (file)
@@ -324,8 +324,8 @@ git-am(1) Manual Page
 <div class="content"><em>git am</em> [--signoff] [--keep] [--utf8 | --no-utf8]\r
          [--3way] [--interactive] [--binary]\r
          [--whitespace=&lt;option&gt;] [-C&lt;n&gt;] [-p&lt;n&gt;]\r
-         &lt;mbox&gt;|&lt;Maildir&gt;&#8230;\r
-<em>git am</em> [--skip | --resolved]</div></div>\r
+         [&lt;mbox&gt; | &lt;Maildir&gt;&#8230;]\r
+<em>git am</em> (--skip | --resolved)</div></div>\r
 </div>\r
 <h2 id="_description">DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -572,7 +572,7 @@ names.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:16:34 UTC\r
+Last updated 2008-07-14 03:12:28 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 3863eebcef8533de78adf8733b580f146ac66ec4..eeb23b25b0d70c4ccc3eb9d091971b1f20ad4b4b 100644 (file)
@@ -12,8 +12,8 @@ SYNOPSIS
 'git am' [--signoff] [--keep] [--utf8 | --no-utf8]
          [--3way] [--interactive] [--binary]
          [--whitespace=<option>] [-C<n>] [-p<n>]
-         <mbox>|<Maildir>...
-'git am' [--skip | --resolved]
+        [<mbox> | <Maildir>...]
+'git am' (--skip | --resolved)
 
 DESCRIPTION
 -----------
index a9805861e80fc2f543c7ac1d210d4b88251dd7f0..068a9df4795e0c9286b751e15acf9be8844120ae 100644 (file)
@@ -954,6 +954,14 @@ format, often found in E-mail messages.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
+--children\r
+</dt>\r
+<dd>\r
+<p>\r
+        Print the children of the commit.\r
+</p>\r
+</dd>\r
+<dt>\r
 --left-right\r
 </dt>\r
 <dd>\r
@@ -2012,7 +2020,7 @@ reversible operation.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:16:51 UTC\r
+Last updated 2008-07-14 03:12:29 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 6ebda7a7197098138ded4523a7b02e30a198df72..6bb6bcb005ef6be6e117f18c0f04d175a25d87ee 100644 (file)
@@ -320,7 +320,7 @@ git-mailinfo(1) Manual Page
 </div>\r
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
-<div class="para"><p><em>git mailinfo</em> [-k] [-u | --encoding=&lt;encoding&gt;] &lt;msg&gt; &lt;patch&gt;</p></div>\r
+<div class="para"><p><em>git mailinfo</em> [-k] [-u | --encoding=&lt;encoding&gt; | -n] &lt;msg&gt; &lt;patch&gt;</p></div>\r
 </div>\r
 <h2 id="_description">DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -372,6 +372,14 @@ conversion, even with this flag.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
+-n\r
+</dt>\r
+<dd>\r
+<p>\r
+        Disable all charset re-coding of the metadata.\r
+</p>\r
+</dd>\r
+<dt>\r
 &lt;msg&gt;\r
 </dt>\r
 <dd>\r
@@ -405,7 +413,7 @@ Junio C Hamano &lt;junkio@cox.net&gt;</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:16:53 UTC\r
+Last updated 2008-07-14 03:12:29 UTC\r
 </div>\r
 </div>\r
 </body>\r
index cc52db3befda556a92b225539de0a9b95a1bf96c..316bcc679628c47c9734e0906665ce5f6e8e68fb 100644 (file)
@@ -8,7 +8,7 @@ git-mailinfo - Extracts patch and authorship from a single e-mail message
 
 SYNOPSIS
 --------
-'git mailinfo' [-k] [-u | --encoding=<encoding>] <msg> <patch>
+'git mailinfo' [-k] [-u | --encoding=<encoding> | -n] <msg> <patch>
 
 
 DESCRIPTION
@@ -46,6 +46,9 @@ conversion, even with this flag.
        from what is specified by i18n.commitencoding, this flag
        can be used to override it.
 
+-n::
+       Disable all charset re-coding of the metadata.
+
 <msg>::
        The commit log message extracted from e-mail, usually
        except the title line which comes from e-mail Subject.
index 29ad5b374c979b7562591a091cb14ba824e7d4bc..7706492d2691a0a7f9f4956f9869f7ea3b889074 100644 (file)
@@ -485,6 +485,14 @@ format, often found in E-mail messages.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
+--children\r
+</dt>\r
+<dd>\r
+<p>\r
+        Print the children of the commit.\r
+</p>\r
+</dd>\r
+<dt>\r
 --timestamp\r
 </dt>\r
 <dd>\r
@@ -1327,7 +1335,7 @@ and the git-list &lt;git@vger.kernel.org&gt;.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:17:00 UTC\r
+Last updated 2008-07-14 03:12:29 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 97aa37e211bd97ed7830d54642c95bfefd864607..9e61785f42eb72beec9339a646dbf35d245df391 100644 (file)
@@ -321,8 +321,11 @@ git-stash(1) Manual Page
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
 <div class="verseblock">\r
-<div class="content"><em>git stash</em> (list | show [&lt;stash&gt;] | apply [&lt;stash&gt;] | clear | drop [&lt;stash&gt;] | pop [&lt;stash&gt;])\r
-<em>git stash</em> [save [&lt;message&gt;]]</div></div>\r
+<div class="content"><em>git stash</em> list\r
+<em>git stash</em> (show | apply | drop | pop ) [&lt;stash&gt;]\r
+<em>git stash</em> branch &lt;branchname&gt; [&lt;stash&gt;]\r
+<em>git stash</em> [save [&lt;message&gt;]]\r
+<em>git stash</em> clear</div></div>\r
 </div>\r
 <h2 id="_description">DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -347,7 +350,7 @@ is also possible).</p></div>
 <div class="sectionbody">\r
 <div class="vlist"><dl>\r
 <dt>\r
-save [&lt;message&gt;]\r
+save [--keep-index] [&lt;message&gt;]\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -356,6 +359,8 @@ save [&lt;message&gt;]
         subcommand is given. The &lt;message&gt; part is optional and gives\r
         the description along with the stashed state.\r
 </p>\r
+<div class="para"><p>If the <tt>--keep-index</tt> option is used, all changes already added to the\r
+index are left intact.</p></div>\r
 </dd>\r
 <dt>\r
 list [&lt;options&gt;]\r
@@ -405,6 +410,23 @@ have conflicts (which are stored in the index, where you therefore can no
 longer apply the changes as they were originally).</p></div>\r
 </dd>\r
 <dt>\r
+branch &lt;branchname&gt; [&lt;stash&gt;]\r
+</dt>\r
+<dd>\r
+<p>\r
+        Creates and checks out a new branch named <tt>&lt;branchname&gt;</tt> starting from\r
+        the commit at which the <tt>&lt;stash&gt;</tt> was originally created, applies the\r
+        changes recorded in <tt>&lt;stash&gt;</tt> to the new working tree and index, then\r
+        drops the <tt>&lt;stash&gt;</tt> if that completes successfully. When no <tt>&lt;stash&gt;</tt>\r
+        is given, applies the latest one.\r
+</p>\r
+<div class="para"><p>This is useful if the branch on which you ran <tt>git stash save</tt> has\r
+changed enough that <tt>git stash apply</tt> fails due to conflicts. Since\r
+the stash is applied on top of the commit that was HEAD at the time\r
+<tt>git stash</tt> was run, it restores the originally stashed state with\r
+no conflicts.</p></div>\r
+</dd>\r
+<dt>\r
 clear\r
 </dt>\r
 <dd>\r
@@ -511,6 +533,28 @@ $ git stash apply
 ... continue hacking ...</tt></pre>\r
 </div></div>\r
 </dd>\r
+<dt>\r
+Testing partial commits\r
+</dt>\r
+<dd>\r
+<p>\r
+You can use <tt>git stash save --keep-index</tt> when you want to make two or\r
+more commits out of the changes in the work tree, and you want to test\r
+each change before committing:\r
+</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>... hack hack hack ...\r
+$ git add --patch foo            # add just first part to the index\r
+$ git stash save --keep-index    # save all other changes to the stash\r
+$ edit/build/test first part\r
+$ git commit foo -m 'First part' # commit fully tested change\r
+$ git stash pop                  # prepare to work on all other changes\r
+... repeat above five steps until one commit remains ...\r
+$ edit/build/test remaining parts\r
+$ git commit foo -m 'Remaining parts'</tt></pre>\r
+</div></div>\r
+</dd>\r
 </dl></div>\r
 </div>\r
 <h2 id="_see_also">SEE ALSO</h2>\r
@@ -530,7 +574,7 @@ $ git stash apply
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:17:03 UTC\r
+Last updated 2008-07-14 03:12:31 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 9b6b9110911df997c7595a2698fed08c9902cf9f..7d50d74cc9a945f0dd82b0c26509bf0392eff837 100644 (file)
@@ -8,8 +8,11 @@ git-stash - Stash the changes in a dirty working directory away
 SYNOPSIS
 --------
 [verse]
-'git stash' (list | show [<stash>] | apply [<stash>] | clear | drop [<stash>] | pop [<stash>])
+'git stash' list
+'git stash' (show | apply | drop | pop ) [<stash>]
+'git stash' branch <branchname> [<stash>]
 'git stash' [save [<message>]]
+'git stash' clear
 
 DESCRIPTION
 -----------
@@ -36,12 +39,15 @@ is also possible).
 OPTIONS
 -------
 
-save [<message>]::
+save [--keep-index] [<message>]::
 
        Save your local modifications to a new 'stash', and run `git reset
        --hard` to revert them.  This is the default action when no
        subcommand is given. The <message> part is optional and gives
        the description along with the stashed state.
++
+If the `--keep-index` option is used, all changes already added to the
+index are left intact.
 
 list [<options>]::
 
@@ -81,6 +87,20 @@ tree's changes, but also the index's ones. However, this can fail, when you
 have conflicts (which are stored in the index, where you therefore can no
 longer apply the changes as they were originally).
 
+branch <branchname> [<stash>]::
+
+       Creates and checks out a new branch named `<branchname>` starting from
+       the commit at which the `<stash>` was originally created, applies the
+       changes recorded in `<stash>` to the new working tree and index, then
+       drops the `<stash>` if that completes successfully. When no `<stash>`
+       is given, applies the latest one.
++
+This is useful if the branch on which you ran `git stash save` has
+changed enough that `git stash apply` fails due to conflicts. Since
+the stash is applied on top of the commit that was HEAD at the time
+`git stash` was run, it restores the originally stashed state with
+no conflicts.
+
 clear::
        Remove all the stashed states. Note that those states will then
        be subject to pruning, and may be difficult or impossible to recover.
@@ -169,6 +189,24 @@ $ git stash apply
 ... continue hacking ...
 ----------------------------------------------------------------
 
+Testing partial commits::
+
+You can use `git stash save --keep-index` when you want to make two or
+more commits out of the changes in the work tree, and you want to test
+each change before committing:
++
+----------------------------------------------------------------
+... hack hack hack ...
+$ git add --patch foo            # add just first part to the index
+$ git stash save --keep-index    # save all other changes to the stash
+$ edit/build/test first part
+$ git commit foo -m 'First part' # commit fully tested change
+$ git stash pop                  # prepare to work on all other changes
+... repeat above five steps until one commit remains ...
+$ edit/build/test remaining parts
+$ git commit foo -m 'Remaining parts'
+----------------------------------------------------------------
+
 SEE ALSO
 --------
 linkgit:git-checkout[1],
index d4a974c91c271f25ad7e20f03731343955d29f58..53a20c73bbfbdb650c12c7805c20c5c8a9a0ab6a 100644 (file)
--- a/git.html
+++ b/git.html
@@ -2024,7 +2024,7 @@ contributors on the git-list &lt;git@vger.kernel.org&gt;.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-09 19:53:04 UTC\r
+Last updated 2008-07-14 03:12:31 UTC\r
 </div>\r
 </div>\r
 </body>\r
diff --git a/git.txt b/git.txt
index 4ecdc9f876143bc23197ef7361576f995cd998fb..27b9d31f7e274b4be45891a97a984ec566927ccc 100644 (file)
--- a/git.txt
+++ b/git.txt
@@ -43,9 +43,10 @@ unreleased) version of git, that is available from 'master'
 branch of the `git.git` repository.
 Documentation for older releases are available here:
 
-* link:v1.5.6.2/git.html[documentation for release 1.5.6.2]
+* link:v1.5.6.3/git.html[documentation for release 1.5.6.3]
 
 * release notes for
+  link:RelNotes-1.5.6.3.txt[1.5.6.3].
   link:RelNotes-1.5.6.2.txt[1.5.6.2].
   link:RelNotes-1.5.6.1.txt[1.5.6.1].
   link:RelNotes-1.5.6.txt[1.5.6].
index 37dd1d61ea36d7afb1e1b16cc46bee0d357ad1c8..b6f5d87e723bec4f00a3929274c43bfd478cc083 100644 (file)
@@ -45,6 +45,10 @@ endif::git-rev-list[]
 
        Print the parents of the commit.
 
+--children::
+
+       Print the children of the commit.
+
 ifdef::git-rev-list[]
 --timestamp::
        Print the raw commit timestamp.