1Git v1.7.0 Release Notes 2======================== 3 4Notes on behaviour change 5------------------------- 6 7 * "git push" into a branch that is currently checked out (i.e. pointed by 8 HEAD in a repository that is not bare) is refused by default. 9 10 Similarly, "git push $there :$killed" to delete the branch $killed 11 in a remote repository $there, when $killed branch is the current 12 branch pointed at by its HEAD, will be refused by default. 13 14 Setting the configuration variables receive.denyCurrentBranch and 15 receive.denyDeleteCurrent to 'ignore' in the receiving repository 16 can be used to override these safety features. 17 18 * "git send-email" does not make deep threads by default when sending a 19 patch series with more than two messages. All messages will be sent 20 as a reply to the first message, i.e. cover letter. 21 22 It has been possible to configure send-email to send "shallow thread" 23 by setting sendemail.chainreplyto configuration variable to false. The 24 only thing this release does is to change the default when you haven't 25 configured that variable. 26 27 * "git status" is not "git commit --dry-run" anymore. This change does 28 not affect you if you run the command without pathspec. 29 30 * "git diff" traditionally treated various "ignore whitespace" options 31 only as a way to filter the patch output. "git diff --exit-code -b" 32 exited with non-zero status even if all changes were about changing the 33 ammount of whitespace and nothing else. and "git diff -b" showed the 34 "diff --git" header line for such a change without patch text. 35 36 In this release, the "ignore whitespaces" options affect the semantics 37 of the diff operation. A change that does not affect anything but 38 whitespaces is reported with zero exit status when run with 39 --exit-code, and there is no "diff --git" header for such a change. 40 41 42Updates since v1.6.6 43-------------------- 44 45(subsystems) 46 47 * "git fast-import" updates; adds "option" and "feature" to detect the 48 mismatch between fast-import and the frontends that produce the input 49 stream. 50 51(portability) 52 53(performance) 54 55(usability, bells and whistles) 56 57 * More commands learned "--quiet" and "--[no-]progress" options. 58 59 * Various commands given by the end user (e.g. diff.type.textconv, 60 and GIT_EDITOR) can be specified with command line arguments. E.g. it 61 is now possible to say "[diff "utf8doc"] textconv = nkf -w". 62 63 * "sparse checkout" feature allows only part of the work tree to be 64 checked out. 65 66 * HTTP transfer can use authentication scheme other than basic 67 (i.e./e.g. digest). 68 69 * "git checkout A...B" is a way to detach HEAD at the merge base between 70 A and B. 71 72 * "git commit --date='<date>'" can be used to override the author date 73 just like "git commit --author='<name> <email>'" can be used to 74 override the author identity. 75 76 * "git commit --no-status" can be used to omit the listing of the index 77 and the work tree status in the editor used to prepare the log message. 78 79 * "git fetch --all" can now be used in place of "git remote update". 80 81 * "git push" learned "git push origin --delete branch", a syntactic sugar 82 for "git push origin :branch". 83 84 * "git rebase --onto A...B" means the history is replayed on top of the 85 merge base between A and B. 86 87 * Use of "git reset --merge" has become easier when resetting away a 88 conflicted mess left in the work tree. 89 90 * "git status" learned "-s(hort)" output format. 91 92(developers) 93 94 * The infrastructure to build foreign SCM interface has been updated. 95 96 97Fixes since v1.6.6 98------------------ 99 100All of the fixes in v1.6.6.X maintenance series are included in this 101release, unless otherwise noted. 102 103-- 104exec >/var/tmp/1 105O=v1.6.6-242-gf287c65 106echo O=$(git describe master) 107git shortlog --no-merges $O..master ^maint