9 * OpenBSD build [Merlyn and others].
15 * clone request over git native protocol from a repository with
16 too many refs did not work; this has been fixed.
18 * git-daemon got safer for kernel.org use [HPA].
20 * Extended SHA1 parser was not enforcing uniqueness for
21 abbreviated SHA1; this has been fixed.
23 * http transport does not barf on funny characters in URL.
25 * The ref naming restrictions have been formalized and the
26 coreish refuses to create funny refs; we still need to audit
27 importers. See git-check-ref-format(1).
30 New Features and Commands
31 ~~~~~~~~~~~~~~~~~~~~~~~~~
33 * .git/config file as a per-repository configuration mechanism,
34 and some commands understand it [Linus]. See
37 * The core.filemode configuration item can be used to make us a
38 bit more FAT friendly. See git(7).
40 * The extended SHA1 notation acquired Peel-the-onion operator
41 ^{type} and ^{}. See git-rev-parse(1).
43 * SVN importer [Matthias]. See git-svnimport(1).
45 * .git/objects/[0-9a-f]{2} directories are created on demand,
46 and removed when becomes empty after prune-packed [Linus].
48 * Filenames output from various commands without -z option are
49 quoted when they embed funny characters (TAB and LF) using
50 C-style quoting within double-quotes, to match the proposed
51 GNU diff/patch notation [me, but many people contributed in
54 * git-mv is expected to be a better replacement for git-rename.
55 While the latter has two parameter restriction, it acts more
56 like the regular 'mv' that can move multiple things to one
57 destinatino directory [Josef Weidendorfer].
59 * git-checkout can take filenames to revert the changes to
60 them. See git-checkout(1)
62 * The new program git-am is a replacement for git-applymbox that
63 has saner command line options and a bit easier to use when a
64 patch does not apply cleanly.
66 * git-ls-remote can show unwrapped onions using ^{} notation, to
67 help Cogito to track tags.
69 * git-merge-recursive backend can merge unrelated projects.
71 * git-clone over native transport leaves the result packed.
73 * git-http-fetch issues multiple requests in parallel when
74 underlying cURL library supports it [Nick and Daniel].
76 * git-fetch-pack and git-upload-pack try harder to figure out
77 better common commits [Johannes].
79 * git-read-tree -u removes a directory when it makes it empty.
81 * git-diff-* records abbreviated SHA1 names of original and
82 resulting blob; this sometimes helps to apply otherwise an
83 unapplicable patch by falling back to 3-way merge.
85 * git-format-patch now takes series of from..to rev ranges and
86 with '-m --stdout', writes them out to the standard output.
87 This can be piped to 'git-am' to implement cheaper
90 * git-tag takes '-u' to specify the tag signer identity [Linus].
92 * git-rev-list can take optional pathspecs to skip commits that
93 do not touch them (--dense) [Linus].
95 * Comes with new and improved gitk [Paulus and Linus].