@@ -77,24 +77,68 @@ Updates since v1.6.6
77
77
the submodule directory when it should (namely, when you are not
78
78
interested in the submodule at all and didn't clone/checkout).
79
79
80
+ * A new attribute conflict-marker-size can be used to change the size of
81
+ the conflict markers from the default 7; this is useful when tracked
82
+ contents (e.g. git-merge documentation) have strings that resemble the
83
+ conflict markers.
84
+
80
85
* "git checkout A...B" is a way to detach HEAD at the merge base between
81
86
A and B.
82
87
88
+ * "git checkout -m path" to reset the work tree file back into the
89
+ conflicted state works even when you already ran "git add path" and
90
+ resolved the conflicts.
91
+
83
92
* "git commit --date='<date>'" can be used to override the author date
84
93
just like "git commit --author='<name> <email>'" can be used to
85
94
override the author identity.
86
95
87
96
* "git commit --no-status" can be used to omit the listing of the index
88
97
and the work tree status in the editor used to prepare the log message.
89
98
99
+ * "git commit" warns a bit more aggressively until you configure user.email,
100
+ whose default value almost always is not (and fundamentally cannot be)
101
+ what you want.
102
+
103
+ * "git difftool" has been extended to make it easier to integrate it
104
+ with gitk.
105
+
90
106
* "git fetch --all" can now be used in place of "git remote update".
91
107
108
+ * "git grep" does not rely on external grep anymore.
109
+
110
+ * "git grep" learned "--no-index" option, to search inside contents that
111
+ are not managed by git.
112
+
113
+ * "git merge" learned to pass options specific to strategy-backends. E.g.
114
+
115
+ - "git merge -Xsubtree=path/to/directory" can be used to tell the subtree
116
+ strategy how much to shift the trees explicitly.
117
+
118
+ - "git merge -Xtheirs" can be used to auto-merge as much as possible,
119
+ while discarding your own changes and taking merged version in
120
+ conflicted regions.
121
+
92
122
* "git push" learned "git push origin --delete branch", a syntactic sugar
93
123
for "git push origin :branch".
94
124
125
+ * "git push" learned "git push --set-upstream origin forker:forkee" that
126
+ lets you configure your "forker" branch to later pull from "forkee"
127
+ branch at "origin".
128
+
95
129
* "git rebase --onto A...B" means the history is replayed on top of the
96
130
merge base between A and B.
97
131
132
+ * "git rebase -i" learned new action "fixup", that squashes the change
133
+ but does not affect existing log message.
134
+
135
+ * "git rebase -i" also learned --autosquash option, that is useful
136
+ together with the new "fixup" action.
137
+
138
+ * "git rerere" learned "forget path" subcommand. Together with "git
139
+ checkout -m path" it will be useful when you recorded a wrong
140
+ resolution.
141
+
98
142
* Use of "git reset --merge" has become easier when resetting away a
99
143
conflicted mess left in the work tree.
100
144
@@ -117,6 +161,6 @@ release, unless otherwise noted.
117
161
118
162
--
119
163
exec >/var/tmp/1
120
- O=v1.6.6-263-ge33fd3c
164
+ O=v1.6.6.1-379-gd4556c4
121
165
echo O=$(git describe master)
122
166
git shortlog --no-merges $O..master ^maint
0 commit comments