1616* gitk can call out to git-gui to view "git blame" output; git-gui in turn
1717 can run gitk from its blame view.
1818
19- (portability)
19+ * Various git-gui updates including updated translations.
20+
21+ * Various gitweb updates from repo.or.cz installation.
2022
21- * ...
23+ (portability)
2224
23- (documentation)
25+ * A few test scripts used nonportable "grep" that did not work well on
26+ some platforms, e.g. Solaris.
2427
25- * .. .
28+ * Sample pre-auto-gc script has OS X support .
2629
2730(performance)
2831
3538* Bash completion of refnames in a repository with massive number of
3639 refs has been optimized.
3740
41+ * Cygwin port uses native stat/lstat implementations when applicable,
42+ which leads to improved performance.
43+
44+ * "git push" pays attention to alternate repositories to avoid sending
45+ unnecessary objects.
46+
47+ * "git svn" can rebuild an out-of-date rev_map file.
48+
3849(usability, bells and whistles)
3950
4051* When you mistype a command name, git helpfully suggests what it guesses
4152 you might have meant to say. help.autocorrect configuration can be set
4253 to a non-zero value to accept the suggestion when git can uniquely
4354 guess.
4455
56+ * "git add -N path..." adds the named paths as an empty blob, so that
57+ subsequent "git diff" will show a diff as if they are creation events.
58+
59+ * "git apply" learned --include=paths option, similar to the existing
60+ --exclude=paths option.
61+
4562* "git bisect" is careful about a user mistake and suggests testing of
4663 merge base first when good is not a strict ancestor of bad.
4764
4865* "git checkout --track origin/hack" used to be a syntax error. It now
4966 DWIMs to create a corresponding local branch "hack", i.e. acts as if you
5067 said "git checkout --track -b hack origin/hack".
5168
69+ * "git checkout --ours/--theirs" can be used to check out one side of a
70+ conflicting merge during conflict resolution.
71+
72+ * "git checkout -m" can be used to recreate the initial conflicted state
73+ during conflict resolution.
74+
5275* "git cherry-pick" can also utilize rerere for conflict resolution.
5376
5477* "git commit --author=$name" can look up author name from existing
6285* "git diff" learned to mimic --suppress-blank-empty from GNU diff via a
6386 configuration option.
6487
65- * "git diff" learned to put more sensible hunk headers for Python and
66- HTML contents.
88+ * "git diff" learned to put more sensible hunk headers for Python,
89+ HTML and ObjC contents.
6790
6891* "git diff" learned to vary the a/ vs b/ prefix depending on what are
6992 being compared, controlled by diff.mnemonicprefix configuration.
7093
94+ * "git diff" learned --dirstat-by-file to count changed files, not number
95+ of lines, when summarizing the global picture.
96+
7197* "git for-each-ref" learned "refname:short" token that gives an
7298 unambiguously abbreviated refname.
7399
100+ * "git grep" learned to accept -z similar to GNU grep.
101+
74102* "git help" learned to use GIT_MAN_VIEWER environment variable before
75103 using "man" program.
76104
@@ -103,12 +131,18 @@ on.
103131* "git submodule sync" subcommands allows you to update the origin URL
104132 recorded in submodule directories from the toplevel .gitmodules file.
105133
134+ * "git svn branch" can create new branches on the other end.
135+
106136(internal)
107137
108138* "git hash-object" learned to lie about the path being hashed, so that
109139 correct gitattributes processing can be done while hashing contents
110140 stored in a temporary file.
111141
142+ * various callers of git-merge-recursive avoid forking it as an external
143+ process.
144+
145+
112146Fixes since v1.6.0
113147------------------
114148
@@ -124,6 +158,11 @@ release, unless otherwise noted.
124158 but we dropped support for such a use case long time ago. This has
125159 been resurrected.
126160
161+ * Giving 3 or more tree-ish to "git diff" is supposed to show the combined
162+ diff from second and subsequent trees to the first one. b75271d ("git
163+ diff <tree>{3,}": do not reverse order of arguments, 2008-10-10) needs
164+ to be cherry-picked to 'maint'.
165+
127166* "git filter-branch" failed to rewrite a tag name with slashes in it.
128167
129168* "git push --tags --all $there" failed with generic usage message without
@@ -135,6 +174,6 @@ release, unless otherwise noted.
135174
136175--
137176exec >/var/tmp/1
138- O=v1.6.0.2-295-g34a5d35
177+ O=v1.6.0.2-529-g769b008
139178echo O=$(git describe master)
140179git shortlog --no-merges $O..master ^maint
0 commit comments