1 Git v1.7.5 Release Notes (draft)
2 ========================
7 * Various git-svn updates.
9 * When an object "$tree:$path" does not exist, if $path does exist in the
10 subtree of $tree that corresponds to the subdirectory the user is in,
11 git now suggests using "$tree:./$path" in addition to the advice to use
12 the full path from the root of the working tree.
14 * "git blame" learned "--abbrev[=<n>]" option to control the minimum
15 number of hexdigits shown for commit object names.
17 * "git clean" used to fail on an empty directory that is not readable,
18 even though rmdir(2) could remove such a directory. Now we attempt it
21 * "git format-patch" learned "--quiet" option to suppress the output of
22 the names of generated files.
24 * "git merge" learned "-" as a short-hand for "the previous branch", just
25 like the way "git checkout -" works.
27 * "git pack-object" now takes core.bigfilethreashold into account, just
28 like fast-imoprt does.
30 * "git reflog" allows options like "--format=.." to be given.
32 * "git stash apply" can now apply to a working tree with changes as long
33 as there is no overlapping change as the stash being applied.
35 * "git stash apply @{99999}" now is diagnosed as an error, unless you
36 really have that many stash entries.
38 Also contains various documentation updates.
44 Unless otherwise noted, all the fixes in 1.7.5.X maintenance track are
45 included in this release.
47 * The "--date=relative" output format used to say "X years, 12 months"
48 when it should have said "X+1 years".
49 (merge mg/x-years-12-months later)
51 * "git config" used to choke with an insanely long line.
52 (merge ef/maint-strbuf-init later)
54 * The "--dirstat" option of "diff" family of commands used to totally
55 ignore a change that only rearranged lines within a file. Such a
56 change now counts as at least a minimum but non zero change.
58 * The "--dirstat" option of "diff" family of commands used to use the
59 pathname in the original, instead of the pathname in the result,
60 when renames are involved.
61 (merge jh/dirstat for the above two later)
63 * "git format-patch" when run with "--quiet" option used to produce a
64 nonsense result that consists of alternating empty output.
65 (merge early part of cn/format-patch-quiet later)
67 * "git stash -p --no-keep-index" and "git stash --no-keep-index -p" now
69 (merge dm/stash-k-i-p later)
71 * "git upload-pack" (hence "git push" over git native protocol) had a
72 subtle race condition that could lead to a deadlock.
73 (merge jk/maint-upload-pack-shallow later)
77 echo O=$(git describe master)
79 git shortlog --no-merges ^maint ^$O master