d07430f98c
Signed-off-by: Junio C Hamano <gitster@pobox.com>
123 lines
4.3 KiB
Plaintext
123 lines
4.3 KiB
Plaintext
Git v1.7.0 Release Notes
|
|
========================
|
|
|
|
Notes on behaviour change
|
|
-------------------------
|
|
|
|
* "git push" into a branch that is currently checked out (i.e. pointed by
|
|
HEAD in a repository that is not bare) is refused by default.
|
|
|
|
Similarly, "git push $there :$killed" to delete the branch $killed
|
|
in a remote repository $there, when $killed branch is the current
|
|
branch pointed at by its HEAD, will be refused by default.
|
|
|
|
Setting the configuration variables receive.denyCurrentBranch and
|
|
receive.denyDeleteCurrent to 'ignore' in the receiving repository
|
|
can be used to override these safety features.
|
|
|
|
* "git send-email" does not make deep threads by default when sending a
|
|
patch series with more than two messages. All messages will be sent
|
|
as a reply to the first message, i.e. cover letter.
|
|
|
|
It has been possible to configure send-email to send "shallow thread"
|
|
by setting sendemail.chainreplyto configuration variable to false. The
|
|
only thing this release does is to change the default when you haven't
|
|
configured that variable.
|
|
|
|
* "git status" is not "git commit --dry-run" anymore. This change does
|
|
not affect you if you run the command without pathspec.
|
|
|
|
* "git diff" traditionally treated various "ignore whitespace" options
|
|
only as a way to filter the patch output. "git diff --exit-code -b"
|
|
exited with non-zero status even if all changes were about changing the
|
|
ammount of whitespace and nothing else. and "git diff -b" showed the
|
|
"diff --git" header line for such a change without patch text.
|
|
|
|
In this release, the "ignore whitespaces" options affect the semantics
|
|
of the diff operation. A change that does not affect anything but
|
|
whitespaces is reported with zero exit status when run with
|
|
--exit-code, and there is no "diff --git" header for such a change.
|
|
|
|
|
|
Updates since v1.6.6
|
|
--------------------
|
|
|
|
(subsystems)
|
|
|
|
* "git fast-import" updates; adds "option" and "feature" to detect the
|
|
mismatch between fast-import and the frontends that produce the input
|
|
stream.
|
|
|
|
(portability)
|
|
|
|
* Some more MSVC portability patches for msysgit port.
|
|
|
|
* Minimum Pthreads emulation for msysgit port.
|
|
|
|
(performance)
|
|
|
|
* More performance improvement patches for msysgit port.
|
|
|
|
(usability, bells and whistles)
|
|
|
|
* More commands learned "--quiet" and "--[no-]progress" options.
|
|
|
|
* Various commands given by the end user (e.g. diff.type.textconv,
|
|
and GIT_EDITOR) can be specified with command line arguments. E.g. it
|
|
is now possible to say "[diff "utf8doc"] textconv = nkf -w".
|
|
|
|
* "sparse checkout" feature allows only part of the work tree to be
|
|
checked out.
|
|
|
|
* HTTP transfer can use authentication scheme other than basic
|
|
(i.e./e.g. digest).
|
|
|
|
* Switching from a version of superproject that used to have a submodule
|
|
to another version of superproject that no longer has it did not remove
|
|
the submodule directory when it should (namely, when you are not
|
|
interested in the submodule at all and didn't clone/checkout).
|
|
|
|
* "git checkout A...B" is a way to detach HEAD at the merge base between
|
|
A and B.
|
|
|
|
* "git commit --date='<date>'" can be used to override the author date
|
|
just like "git commit --author='<name> <email>'" can be used to
|
|
override the author identity.
|
|
|
|
* "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.
|
|
|
|
* "git fetch --all" can now be used in place of "git remote update".
|
|
|
|
* "git push" learned "git push origin --delete branch", a syntactic sugar
|
|
for "git push origin :branch".
|
|
|
|
* "git rebase --onto A...B" means the history is replayed on top of the
|
|
merge base between A and B.
|
|
|
|
* Use of "git reset --merge" has become easier when resetting away a
|
|
conflicted mess left in the work tree.
|
|
|
|
* "git rerere" had rerere.autoupdate configuration but there was no way
|
|
to countermand it from the command line; --no-rerere-autoupdate option
|
|
given to "merge", "revert", etc. fixes this.
|
|
|
|
* "git status" learned "-s(hort)" output format.
|
|
|
|
(developers)
|
|
|
|
* The infrastructure to build foreign SCM interface has been updated.
|
|
|
|
|
|
Fixes since v1.6.6
|
|
------------------
|
|
|
|
All of the fixes in v1.6.6.X maintenance series are included in this
|
|
release, unless otherwise noted.
|
|
|
|
--
|
|
exec >/var/tmp/1
|
|
O=v1.6.6-263-ge33fd3c
|
|
echo O=$(git describe master)
|
|
git shortlog --no-merges $O..master ^maint
|