|
27 | 27 |
|
28 | 28 | * Sample pre-auto-gc script has OS X support. |
29 | 29 |
|
| 30 | +* Makefile has support for (ancient) FreeBSD 4.9. |
| 31 | + |
30 | 32 | (performance) |
31 | 33 |
|
32 | 34 | * The underlying diff machinery to produce textual output has been |
|
53 | 55 | to a non-zero value to accept the suggestion when git can uniquely |
54 | 56 | guess. |
55 | 57 |
|
| 58 | +* The packfile machinery hopefully is more robust when dealilng with |
| 59 | + corrupt packs if redundant objects involved in the corruption are |
| 60 | + available elsehwere. |
| 61 | + |
56 | 62 | * "git add -N path..." adds the named paths as an empty blob, so that |
57 | 63 | subsequent "git diff" will show a diff as if they are creation events. |
58 | 64 |
|
|
110 | 116 | * "git diff" learned --dirstat-by-file to count changed files, not number |
111 | 117 | of lines, when summarizing the global picture. |
112 | 118 |
|
| 119 | +* "git diff" learned "textconv" filters --- a binary or hard-to-read |
| 120 | + contents can be munged into human readable form and the difference |
| 121 | + between the results of the conversion can be viewed (obviously this |
| 122 | + cannot produce a patch that can be applied, so this is disabled in |
| 123 | + format-patch among other things). |
| 124 | + |
113 | 125 | * "git diff" hunk header pattern for ObjC has been added. |
114 | 126 |
|
| 127 | +* "--cached" option to "git diff has an easier to remember synonym "--staged", |
| 128 | + to ask "what is the difference between the given commit and the |
| 129 | + contents staged in the index?" |
| 130 | + |
115 | 131 | * a "textconv" filter that makes binary files textual form for human |
116 | 132 | consumption can be specified as an attribute for paths; "git diff" |
117 | 133 | learnt to make use of it. |
|
138 | 154 | * "git log" learned --simplify-merges, a milder variant of --full-history; |
139 | 155 | "gitk --simplify-merges" is easier to view than with --full-history. |
140 | 156 |
|
| 157 | +* "git log" learned "--source" to show what ref each commit was reached |
| 158 | + from. |
| 159 | + |
| 160 | +* "git log" also learned "--simplify-by-decration" to show the |
| 161 | + birds-eye-view of the topology of the history. |
| 162 | + |
141 | 163 | * "git log --pretty=format:" learned "%d" format element that inserts |
142 | 164 | names of tags that point at the commit. |
143 | 165 |
|
@@ -213,15 +235,25 @@ release, unless otherwise noted. |
213 | 235 |
|
214 | 236 | * "git filter-branch" failed to rewrite a tag name with slashes in it. |
215 | 237 |
|
| 238 | +* "git repack" used to grab objects out of packs marked with .keep |
| 239 | + into a new pack (fix scheduled to be further downmerged to maint). |
| 240 | + |
216 | 241 | * "git push --tags --all $there" failed with generic usage message without |
217 | 242 | telling saying these two options are incompatible. |
218 | 243 |
|
219 | 244 | * "git log --author/--committer" match used to potentially match the |
220 | 245 | timestamp part, exposing internal implementation detail. Also these did |
221 | 246 | not work with --fixed-strings match at all. |
222 | 247 |
|
| 248 | +* "git tag" did not complain about incompatible combination of options |
| 249 | + e.g. "tag -l -d" (fix scheduled to be further downmerged to maint). |
| 250 | + |
| 251 | +* Internal diff machinery had a corner case performance bug that choked on a |
| 252 | + large file with many repeated contents (fix scheduled to be further cherry- |
| 253 | + picked to maint). |
| 254 | + |
223 | 255 | -- |
224 | 256 | exec >/var/tmp/1 |
225 | | -O=v1.6.0.3-639-ga1a846a |
| 257 | +O=v1.6.0.4-697-g168d5bd |
226 | 258 | echo O=$(git describe master) |
227 | 259 | git shortlog --no-merges $O..master ^maint |
0 commit comments