]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/RelNotes/1.7.3.txt
Git 2.24-rc2
[thirdparty/git.git] / Documentation / RelNotes / 1.7.3.txt
CommitLineData
87b50542
JH
1Git v1.7.3 Release Notes
2========================
b49c452b
JH
3
4Updates since v1.7.2
5--------------------
6
7e100eff
JH
7 * git-gui, now at version 0.13.0, got various updates and a new
8 maintainer, Pat Thoyts.
b49c452b
JH
9
10 * Gitweb allows its configuration to change per each request; it used to
11 read the configuration once upon startup.
12
13 * When git finds a corrupt object, it now reports the file that contains
14 it.
15
16 * "git checkout -B <it>" is a shorter way to say "git branch -f <it>"
17 followed by "git checkout <it>".
18
19 * When "git checkout" or "git merge" refuse to proceed in order to
20 protect local modification to your working tree, they used to stop
21 after showing just one path that might be lost. They now show all,
22 in a format that is easier to read.
23
24 * "git clean" learned "-e" ("--exclude") option.
25
26 * Hunk headers produced for C# files by "git diff" and friends show more
27 relevant context than before.
28
29 * diff.ignoresubmodules configuration variable can be used to squelch the
30 differences in submodules reported when running commands (e.g. "diff",
31 "status", etc.) at the superproject level.
32
33 * http.useragent configuration can be used to lie who you are to your
34 restrictive firewall.
35
36 * "git rebase --strategy <s>" learned "-X" option to pass extra options
37 that are understood by the chosen merge strategy.
38
39 * "git rebase -i" learned "exec" that you can insert into the insn sheet
40 to run a command between its steps.
41
42 * "git rebase" between branches that have many binary changes that do
43 not conflict should be faster.
44
45 * "git rebase -i" peeks into rebase.autosquash configuration and acts as
46 if you gave --autosquash from the command line.
47
48
49Also contains various documentation updates.
50
51
52Fixes since v1.7.2
53------------------
54
55All of the fixes in v1.7.2.X maintenance series are included in this
56release, unless otherwise noted.
57
58 * "git merge -s recursive" (which is the default) did not handle cases
59 where a directory becomes a file (or vice versa) very well.
60
61 * "git fetch" and friends were accidentally broken for url with "+" in
62 its path, e.g. "git://git.gnome.org/gtk+".
63
6070bac8
JH
64 * "git fetch $url" (i.e. without refspecs) was broken for quite some
65 time, if the current branch happen to be tracking some remote.
66
7e100eff
JH
67 * "git ls-tree dir dirgarbage", when "dir" was a directory,
68 incorrectly recursed into "dir".
69
6070bac8
JH
70 * "git note remove" created unnecessary extra commit when named object
71 did not have any note to begin with.
72
7e100eff
JH
73 * "git rebase" did not work well if you had diff.noprefix configured.
74
6070bac8
JH
75 * "git -c foo=bar subcmd" did not work well for subcmd that is not
76 implemented as a built-in command.