Update draft release notes to 1.7.0

Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Junio C Hamano 2010-01-20 23:30:45 -08:00
parent d4556c49ee
commit 2eb41d7200
1 changed files with 45 additions and 1 deletions

View File

@ -77,9 +77,18 @@ Updates since v1.6.6
the submodule directory when it should (namely, when you are not the submodule directory when it should (namely, when you are not
interested in the submodule at all and didn't clone/checkout). interested in the submodule at all and didn't clone/checkout).


* A new attribute conflict-marker-size can be used to change the size of
the conflict markers from the default 7; this is useful when tracked
contents (e.g. git-merge documentation) have strings that resemble the
conflict markers.

* "git checkout A...B" is a way to detach HEAD at the merge base between * "git checkout A...B" is a way to detach HEAD at the merge base between
A and B. A and B.


* "git checkout -m path" to reset the work tree file back into the
conflicted state works even when you already ran "git add path" and
resolved the conflicts.

* "git commit --date='<date>'" can be used to override the author date * "git commit --date='<date>'" can be used to override the author date
just like "git commit --author='<name> <email>'" can be used to just like "git commit --author='<name> <email>'" can be used to
override the author identity. override the author identity.
@ -87,14 +96,49 @@ Updates since v1.6.6
* "git commit --no-status" can be used to omit the listing of the index * "git commit --no-status" can be used to omit the listing of the index
and the work tree status in the editor used to prepare the log message. and the work tree status in the editor used to prepare the log message.


* "git commit" warns a bit more aggressively until you configure user.email,
whose default value almost always is not (and fundamentally cannot be)
what you want.

* "git difftool" has been extended to make it easier to integrate it
with gitk.

* "git fetch --all" can now be used in place of "git remote update". * "git fetch --all" can now be used in place of "git remote update".


* "git grep" does not rely on external grep anymore.

* "git grep" learned "--no-index" option, to search inside contents that
are not managed by git.

* "git merge" learned to pass options specific to strategy-backends. E.g.

- "git merge -Xsubtree=path/to/directory" can be used to tell the subtree
strategy how much to shift the trees explicitly.

- "git merge -Xtheirs" can be used to auto-merge as much as possible,
while discarding your own changes and taking merged version in
conflicted regions.

* "git push" learned "git push origin --delete branch", a syntactic sugar * "git push" learned "git push origin --delete branch", a syntactic sugar
for "git push origin :branch". for "git push origin :branch".


* "git push" learned "git push --set-upstream origin forker:forkee" that
lets you configure your "forker" branch to later pull from "forkee"
branch at "origin".

* "git rebase --onto A...B" means the history is replayed on top of the * "git rebase --onto A...B" means the history is replayed on top of the
merge base between A and B. merge base between A and B.


* "git rebase -i" learned new action "fixup", that squashes the change
but does not affect existing log message.

* "git rebase -i" also learned --autosquash option, that is useful
together with the new "fixup" action.

* "git rerere" learned "forget path" subcommand. Together with "git
checkout -m path" it will be useful when you recorded a wrong
resolution.

* Use of "git reset --merge" has become easier when resetting away a * Use of "git reset --merge" has become easier when resetting away a
conflicted mess left in the work tree. conflicted mess left in the work tree.


@ -117,6 +161,6 @@ release, unless otherwise noted.


-- --
exec >/var/tmp/1 exec >/var/tmp/1
O=v1.6.6-263-ge33fd3c O=v1.6.6.1-379-gd4556c4
echo O=$(git describe master) echo O=$(git describe master)
git shortlog --no-merges $O..master ^maint git shortlog --no-merges $O..master ^maint