* "git diff" Porcelain now respects diff.external configuration, which
is another way to specify GIT_EXTERNAL_DIFF.
+ * "git diff" can be told to use different prefixes other than
+ "a/" and "b/" e.g. "git diff --src-prefix=l/ --dst-prefix=k/".
+
+ * "git diff" sometimes did not quote paths with funny
+ characters properly.
+
+ * "git log" (and any revision traversal commands) misbehaved
+ when --diff-filter is given but was not asked to actually
+ produce diff.
+
* HTTP proxy can be specified per remote repository using
remote.*.httpproxy configuration, or global http.proxy configuration
variable.
* "git commit --amend" can amend a merge that does not change the tree
from its first parent.
+ * "git commit" used to unconditionally strip comment lines that
+ began with '#' and removed excess blank lines. This
+ behaviour has been made configurable.
+
* "git commit" has been rewritten in C.
* "git stash random-text" does not create a new stash anymore. It was
reasonable usability fix and people's scripts shouldn't have been
relying on the exact output from "git show" Porcelain anyway.
+ * "git cvsimport" did not notice errors from underlying "cvsps"
+ and produced a corrupt import silently.
+
* "git cvsexportcommit" learned -w option to specify and switch to the
CVS working directory.
--
exec >/var/tmp/1
-O=v1.5.4-rc0-85-gdbedf97
+O=v1.5.4-rc1-36-g49e6be5
echo O=`git describe refs/heads/master`
git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint
<div class="content"><em>git-commit</em> [-a | --interactive] [-s] [-v] [-u]\r
[(-c | -C) <commit> | -F <file> | -m <msg> | --amend]\r
[--allow-empty] [--no-verify] [-e] [--author <author>]\r
- [--] [[-i | -o ]<file>…]</div></div>\r
+ [--cleanup=<mode>] [--] [[-i | -o ]<file>…]</div></div>\r
</div>\r
<h2>DESCRIPTION</h2>\r
<div class="sectionbody">\r
</p>\r
</dd>\r
<dt>\r
+--cleanup=<mode>\r
+</dt>\r
+<dd>\r
+<p>\r
+ This option sets how the commit message is cleaned up.\r
+ The <em><mode></em> can be one of <em>verbatim</em>, <em>whitespace</em>, <em>strip</em>,\r
+ and <em>default</em>. The <em>default</em> mode will strip leading and\r
+ trailing empty lines and #commentary from the commit message\r
+ only if the message is to be edited. Otherwise only whitespace\r
+ removed. The <em>verbatim</em> mode does not change message at all,\r
+ <em>whitespace</em> removes just leading/trailing whitespace lines\r
+ and <em>strip</em> removes both whitespace and commentary.\r
+</p>\r
+</dd>\r
+<dt>\r
-e|--edit\r
</dt>\r
<dd>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 09-Dec-2007 10:19:07 UTC\r
+Last updated 27-Dec-2007 03:28:36 UTC\r
</div>\r
</div>\r
</body>\r
'git-commit' [-a | --interactive] [-s] [-v] [-u]
[(-c | -C) <commit> | -F <file> | -m <msg> | --amend]
[--allow-empty] [--no-verify] [-e] [--author <author>]
- [--] [[-i | -o ]<file>...]
+ [--cleanup=<mode>] [--] [[-i | -o ]<file>...]
DESCRIPTION
-----------
from making such a commit. This option bypasses the safety, and
is primarily for use by foreign scm interface scripts.
+--cleanup=<mode>::
+ This option sets how the commit message is cleaned up.
+ The '<mode>' can be one of 'verbatim', 'whitespace', 'strip',
+ and 'default'. The 'default' mode will strip leading and
+ trailing empty lines and #commentary from the commit message
+ only if the message is to be edited. Otherwise only whitespace
+ removed. The 'verbatim' mode does not change message at all,
+ 'whitespace' removes just leading/trailing whitespace lines
+ and 'strip' removes both whitespace and commentary.
+
-e|--edit::
The message taken from file with `-F`, command line with
`-m`, and from file with `-C` are usually used as the
<dd>\r
<p>\r
Follow only the first parent commit upon seeing a merge\r
- commit. This option gives a better overview of the\r
- evolution of a particular branch.\r
+ commit. This option can give a better overview when\r
+ viewing the evolution of a particular topic branch,\r
+ because merges into a topic branch tend to be only about\r
+ adjusting to updated upstream from time to time, and\r
+ this option allows you to ignore the individual commits\r
+ brought in to your history by such a merge.\r
</p>\r
</dd>\r
<dt>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 21-Dec-2007 17:56:59 UTC\r
+Last updated 27-Dec-2007 03:28:36 UTC\r
</div>\r
</div>\r
</body>\r
--first-parent::
Follow only the first parent commit upon seeing a merge
- commit. This option gives a better overview of the
- evolution of a particular branch.
+ commit. This option can give a better overview when
+ viewing the evolution of a particular topic branch,
+ because merges into a topic branch tend to be only about
+ adjusting to updated upstream from time to time, and
+ this option allows you to ignore the individual commits
+ brought in to your history by such a merge.
-g, \--walk-reflogs::
Show commits as they were recorded in the reflog. The log contains
[ --min-age=timestamp ]\r
[ --sparse ]\r
[ --no-merges ]\r
+ [ --first-parent ]\r
[ --remove-empty ]\r
[ --full-history ]\r
[ --not ]\r
</p>\r
</dd>\r
<dt>\r
+--first-parent\r
+</dt>\r
+<dd>\r
+<p>\r
+ Follow only the first parent commit upon seeing a merge\r
+ commit. This option can give a better overview when\r
+ viewing the evolution of a particular topic branch,\r
+ because merges into a topic branch tend to be only about\r
+ adjusting to updated upstream from time to time, and\r
+ this option allows you to ignore the individual commits\r
+ brought in to your history by such a merge.\r
+</p>\r
+</dd>\r
+<dt>\r
--not\r
</dt>\r
<dd>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 19-Dec-2007 07:33:01 UTC\r
+Last updated 27-Dec-2007 03:28:37 UTC\r
</div>\r
</div>\r
</body>\r
[ \--min-age=timestamp ]
[ \--sparse ]
[ \--no-merges ]
+ [ \--first-parent ]
[ \--remove-empty ]
[ \--full-history ]
[ \--not ]
Do not print commits with more than one parent.
+--first-parent::
+ Follow only the first parent commit upon seeing a merge
+ commit. This option can give a better overview when
+ viewing the evolution of a particular topic branch,
+ because merges into a topic branch tend to be only about
+ adjusting to updated upstream from time to time, and
+ this option allows you to ignore the individual commits
+ brought in to your history by such a merge.
+
--not::
Reverses the meaning of the '{caret}' prefix (or lack thereof)