Update draft release notes to 1.6.3

Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Junio C Hamano 2009-04-09 00:04:17 -07:00
parent 796b13781a
commit e37347bba6

View File

@ -40,6 +40,9 @@ Updates since v1.6.2
* many uses of lstat(2) in the codepath for "git checkout" have been * many uses of lstat(2) in the codepath for "git checkout" have been
optimized out. optimized out.
* pruning reflog entries that are unreachable from the tip of the ref
during "git reflog prune" (hence "git gc") was very inefficient.
(usability, bells and whistles) (usability, bells and whistles)
* rsync:/path/to/repo can be used to run git over rsync for local * rsync:/path/to/repo can be used to run git over rsync for local
@ -56,7 +59,7 @@ Updates since v1.6.2
spelled as "--format=<style>". In addition, --format=%formatstring spelled as "--format=<style>". In addition, --format=%formatstring
is a short-hand for --pretty=tformat:%formatstring. is a short-hand for --pretty=tformat:%formatstring.
* "--oneline" is a synonym for "--pretty=oneline --abbrev=commit". * "--oneline" is a synonym for "--pretty=oneline --abbrev-commit".
* If you realize that you botched the patch when you are editing hunks * If you realize that you botched the patch when you are editing hunks
with the 'edit' action in git-add -i/-p, you can abort the editor to with the 'edit' action in git-add -i/-p, you can abort the editor to
@ -66,6 +69,10 @@ Updates since v1.6.2
messages given by "git checkout" and "git status" used to count merge messages given by "git checkout" and "git status" used to count merge
commits; now it doesn't. commits; now it doesn't.
* @{-1} is a new way to refer to the last branch you were on introduced in
1.6.2, but the initial implementation did not teach this to a few
commands. Now the syntax works with "branch -m @{-1} newname".
* git-archive learned --output=<file> option. * git-archive learned --output=<file> option.
* git-bisect shows not just the number of remaining commits whose goodness * git-bisect shows not just the number of remaining commits whose goodness
@ -88,10 +95,16 @@ Updates since v1.6.2
* git-format-patch can be told to produce deep or shallow message threads. * git-format-patch can be told to produce deep or shallow message threads.
* git-format-patch can be told to always add sign-off with a configuration
variable.
* git-format-patch learned format.headers configuration to add extra * git-format-patch learned format.headers configuration to add extra
header fields to the output. This behaviour is similar to the existing header fields to the output. This behaviour is similar to the existing
--add-header=<header> option of the command. --add-header=<header> option of the command.
* git-format-patch gives human readable names to the attached files, when
told to send patches as attachments.
* git-grep learned to highlight the found substrings in color. * git-grep learned to highlight the found substrings in color.
* git-imap-send learned to work around Thunderbird's inability to easily * git-imap-send learned to work around Thunderbird's inability to easily
@ -136,11 +149,23 @@ v1.6.2.X series.
* The initial checkout did not read the attributes from the .gitattribute * The initial checkout did not read the attributes from the .gitattribute
file that is being checked out. file that is being checked out.
* "git-checkout <tree-ish> <submodule>" did not update the index entry at
the named path; it now does.
* git-gc spent excessive amount of time to decide if an object appears * git-gc spent excessive amount of time to decide if an object appears
in a locally existing pack (if needed, backport by merging 69e020a). in a locally existing pack (if needed, backport by merging 69e020a).
* "git-ls-tree" and "git-diff-tree" used a pathspec correctly when
deciding to descend into a subdirectory but they did not match the
individual paths correctly. This caused pathspecs "abc/d ab" to match
"abc/0" ("abc/d" made them decide to descend into the directory "abc/",
and then "ab" incorrectly matched "abc/0" when it shouldn't).
* "git-merge-recursive" was broken when a submodule entry was involved in
a criss-cross merge situation.
--- ---
exec >/var/tmp/1 exec >/var/tmp/1
O=v1.6.2.2-403-g8130949 O=v1.6.2.2-484-g796b137
echo O=$(git describe master) echo O=$(git describe master)
git shortlog --no-merges $O..master ^maint git shortlog --no-merges $O..master ^maint