Fixes since v1.6.0
------------------
-* ...
+* "git diff --check" incorrectly detected new trailing blank lines when
+ whitespace check was in effect.
+
+* "git for-each-ref" tried to dereference NULL when asked for '%(body)" on
+ a tag with a single incomplete line as its payload.
+
+* "git format-patch" peeked before the beginning of a string when
+ "format.headers" variable is empty (a misconfiguration).
+
+* "git mailinfo" (hence "git am") was unhappy when MIME multipart message
+ contained garbage after the finishing boundary.
+
+* "git mailinfo" also was unhappy when the "From: " line only had a bare
+ e-mail address.
+
+* "git merge" did not refresh the index correctly when a merge resulted in
+ a fast-forward.
Contains other various documentation fixes.
--
exec >/var/tmp/1
-O=v1.6.0
+O=v1.6.0-14-g3a634dc
echo O=$(git describe maint)
git shortlog --no-merges $O..maint
Updates since v1.6.0
--------------------
+When some commands (e.g. "git log", "git diff") spawn pager internally, we
+used to make the pager the parent process of the git command that produces
+output. This meant that the exit status of the whole thing comes from the
+pager, not the underlying git command. We swapped the order of the
+processes around and you will see the exit code from the command from now
+on.
+
(subsystems)
* ...
(performance)
-* ...
+* The underlying diff machinery to produce textual output has been
+ optimized, which would result in faster "git blame" processing.
(usability, bells and whistles)
-* ...
+* "git checkout --track origin/hack" used to be a syntax error. It now
+ DWIMs to create a corresponding local branch "hack", i.e. acts as if you
+ said "git checkout --track -b hack origin/hack".
-(internal)
+* "git diff" learned to mimick --suppress-blank-empty from GNU diff via a
+ configuration option.
-* ...
+* "git imap-send" can optionally talk SSL.
+
+(internal)
+* "git hash-object" learned to lie about the path being hashed, so that
+ correct gitattributes processing can be done while hashing contents
+ stored in a temporary file.
Fixes since v1.6.0
------------------
--
exec >/var/tmp/1
-O=v1.6.0
+O=v1.6.0-48-ge28a867
echo O=$(git describe master)
git shortlog --no-merges $O..master ^maint
<div class="para"><p>Given one existing commit, revert the change the patch introduces, and record a\r
new commit that records it. This requires your working tree to be clean (no\r
modifications from the HEAD commit).</p></div>\r
+<div class="para"><p>Note: <em>git revert</em> is used to record a new commit to reverse the\r
+effect of an earlier commit (often a faulty one). If you want to\r
+throw away all uncommitted changes in your working directory, you\r
+should see <a href="git-reset.html">git-reset(1)</a>, particularly the <em>--hard</em> option. If\r
+you want to extract specific files as they were in another commit, you\r
+should see <a href="git-checkout.html">git-checkout(1)</a>, specifically the <em>git checkout\r
+<commit> — <filename></em> syntax. Take care with these alternatives as\r
+both will discard uncommitted changes in your working directory.</p></div>\r
</div>\r
<h2 id="_options">OPTIONS</h2>\r
<div class="sectionbody">\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 2008-07-22 09:19:16 UTC\r
+Last updated 2008-08-21 00:27:25 UTC\r
</div>\r
</div>\r
</body>\r
new commit that records it. This requires your working tree to be clean (no
modifications from the HEAD commit).
+Note: 'git revert' is used to record a new commit to reverse the
+effect of an earlier commit (often a faulty one). If you want to
+throw away all uncommitted changes in your working directory, you
+should see linkgit:git-reset[1], particularly the '--hard' option. If
+you want to extract specific files as they were in another commit, you
+should see linkgit:git-checkout[1], specifically the 'git checkout
+<commit> -- <filename>' syntax. Take care with these alternatives as
+both will discard uncommitted changes in your working directory.
+
OPTIONS
-------
<commit>::