1 To: git@vger.kernel.org
3 Subject: What's cooking in git.git (Mar 2013, #03; Mon, 11)
4 X-master-at: ce432cac30f98b291be609a0fc974042a2156f55
5 X-next-at: a3a3ddd090a4feb8ff0eca6d353f517c26c37842
7 What's cooking in git.git (Mar 2013, #03; Mon, 11)
8 --------------------------------------------------
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
14 The final will be tagged in a few days; we have enough material for
15 post 1.8.2 cycle already, and it will be a busy few weeks towards
16 the end of the month once the dust settles.
18 You can find the changes described here in the integration branches of the
19 repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
23 --------------------------------------------------
24 [Graduated to "master"]
26 * gp/add-u-A-documentation (2013-03-07) 1 commit
27 (merged to 'next' on 2013-03-08 at d86f8b3)
28 + add: Clarify documentation of -A and -u
29 (this branch is used by jc/add-2.0-delete-default and jc/add-2.0-u-A-sans-pathspec.)
31 --------------------------------------------------
34 * jc/maint-push-refspec-default-doc (2013-03-08) 1 commit
35 - Documentation/git-push: clarify the description of defaults
37 Clarify in the documentation "what" gets pushed to "where" when the
38 command line to "git push" does not say these explicitly.
43 * jc/reflog-reverse-walk (2013-03-08) 3 commits
44 - reflog: add for_each_reflog_ent_reverse() API
45 - for_each_recent_reflog_ent(): simplify opening of a reflog file
46 - for_each_reflog_ent(): extract a helper to process a single entry
48 An internal function used to implementate "git checkout @{-1}" was
49 hard to use correctly.
52 * jk/alias-in-bare (2013-03-08) 3 commits
53 (merged to 'next' on 2013-03-09 at 2f9d72a)
54 + setup: suppress implicit "." work-tree for bare repos
55 + environment: add GIT_PREFIX to local_repo_env
56 + cache.h: drop LOCAL_REPO_ENV_SIZE
58 An aliased command spawned from a bare repository that does not say
59 it is bare with "core.bare = yes" is treated as non-bare by mistake.
64 * pw/p4-symlinked-root (2013-03-11) 3 commits
65 - git p4: avoid expanding client paths in chdir
66 - git p4 test: should honor symlink in p4 client root
67 - git p4 test: make sure P4CONFIG relative path works
72 * jc/add-2.0-delete-default (2013-03-08) 3 commits
73 - git add <pathspec>... defaults to "-A"
74 - git add: start preparing for "git add <pathspec>..." to default to "-A"
75 - builtin/add.c: simplify boolean variables
77 "git add dir/" updated modified files and added new files, but does
78 not notice removed files, which may be "Huh?" to some users. They
79 can of course use "git add -A dir/", but why should they?
81 There seemed to be some interest in this topic, so resurrected and
82 rebased on top of recent documentation updates to propose a
83 possible transition plan.
86 * jc/add-2.0-u-A-sans-pathspec (2013-03-11) 1 commit
87 - git add: -u/-A now affects the entire working tree
89 "git add -u/-A" without pathspec has traditonally limited its
90 operation to the current directory and its subdirectories, but in
91 Git 1.8.2 we started encouraging users to be more explicit to
92 specify "." when they mean it (and use ":/" to make it affect the
93 entire working tree). With this, we finally change the behaviour
94 and make it affect the entire working tree in Git 2.0.
97 * jk/empty-archive (2013-03-10) 2 commits
98 - archive: handle commits with an empty tree
99 - test-lib: factor out $GIT_UNZIP setup
101 "git archive" reports a failure when asked to create an archive out
102 of an empty tree. It would be more intuitive to give an empty
103 archive back in such a case.
105 Will merge to 'next'.
108 * kb/p4merge (2013-03-09) 3 commits
109 - git-merge-one-file: revise merge error reporting
110 - mergetools/p4merge: create a base if none available
111 - mergetools/p4merge: swap LOCAL and REMOTE
115 --------------------------------------------------
118 * mb/gitweb-highlight-link-target (2012-12-20) 1 commit
119 - Highlight the link target line in Gitweb using CSS
125 * mb/remote-default-nn-origin (2012-07-11) 6 commits
126 - Teach get_default_remote to respect remote.default.
127 - Test that plain "git fetch" uses remote.default when on a detached HEAD.
128 - Teach clone to set remote.default.
129 - Teach "git remote" about remote.default.
130 - Teach remote.c about the remote.default configuration setting.
131 - Rename remote.c's default_remote_name static variables.
133 When the user does not specify what remote to interact with, we
134 often attempt to use 'origin'. This can now be customized via a
135 configuration variable.
140 "The first remote becomes the default" bit is better done as a
143 --------------------------------------------------
146 * po/help-guides (2013-03-03) 5 commits
147 - help doc: include --guide option description
148 - help.c: add list_common_guides_help() function
149 - help.c: add --guide option
150 - help.c: use OPT_COUNTUP
151 - show 'git help <guide>' usage, with examples
153 Give more visibility to "concept guides" to help "git help" users.
159 * jk/graph-c-expose-symbols-for-cgit (2013-03-03) 1 commit
160 (merged to 'next' on 2013-03-04 at be35b12)
161 + Revert "graph.c: mark private file-scope symbols as static"
163 In the v1.8.0 era, we changed symbols that do not have to be global
164 to file scope static, but a few functions in graph.c were used by
165 CGit from sideways bypassing the entry points of the API the
171 * we/submodule-update-prefix-output (2013-03-03) 1 commit
172 (merged to 'next' on 2013-03-04 at 908df73)
173 + submodule update: when using recursion, show full path
178 * jc/nobody-sets-src-peer-ref (2013-03-04) 1 commit
179 (merged to 'next' on 2013-03-07 at 1910e21)
180 + match_push_refs(): nobody sets src->peer_ref anymore
187 * jc/push-follow-tag (2013-03-05) 4 commits
188 (merged to 'next' on 2013-03-09 at 748fbed)
189 + push: --follow-tags
190 + commit.c: use clear_commit_marks_many() in in_merge_bases_many()
191 + commit.c: add in_merge_bases_many()
192 + commit.c: add clear_commit_marks_many()
194 The new "--follow-tags" option tells "git push" to push relevant
195 tags when pushing branches out.
200 * jc/maint-reflog-expire-clean-mark-typofix (2013-03-05) 1 commit
201 (merged to 'next' on 2013-03-07 at 0a61cbb)
202 + reflog: fix typo in "reflog expire" clean-up codepath
207 * aw/setup-prefix-pathspec (2013-03-09) 2 commits
208 - setup.c: check that the pathspec magic ends with ")"
209 - setup.c: stop prefix_pathspec() from looping past the end of string
211 Will merge to 'next'.
214 * lf/bundle-verify-list-prereqs (2013-03-08) 2 commits
215 (merged to 'next' on 2013-03-08 at 9e55d6d)
216 + bundle: Add colons to list headings in "verify"
217 + bundle: Fix "verify" output if history is complete
222 * ks/rfc2047-one-char-at-a-time (2013-03-09) 1 commit
223 (merged to 'next' on 2013-03-09 at a12465e)
224 + format-patch: RFC 2047 says multi-octet character may not be split
226 When "format-patch" quoted a non-ascii strings on the header files,
227 it incorrectly applied rfc2047 and chopped a single character in
233 * kb/name-hash (2013-02-27) 1 commit
234 (merged to 'next' on 2013-03-05 at 7f7e5d4)
235 + name-hash.c: fix endless loop with core.ignorecase=true
237 The code to keep track of what directory names are known to Git on
238 platforms with case insensitive filesystems can get confused upon
239 a hash collision between these pathnames and looped forever.
244 * rs/zip-compresssed-size-with-export-subst (2013-02-27) 1 commit
245 (merged to 'next' on 2013-03-03 at c1ac6d8)
246 + archive-zip: fix compressed size for stored export-subst files
248 When export-subst is used, "zip" output recorded incorrect
254 * hv/config-from-strbuf (2013-03-10) 4 commits
255 - teach config parsing to read from strbuf
256 - config: make parsing stack struct independent from actual data source
257 - config: drop file pointer validity check in get_next_char()
258 - config: factor out config file stack management
263 * jc/describe (2013-02-28) 1 commit
264 (merged to 'next' on 2013-03-05 at 6b353f3)
265 + describe: --match=<pattern> must limit the refs even when used with --all
267 The "--match=<pattern>" option of "git describe", when used with
268 "--all" to allow refs that are not annotated tags to be used as a
269 base of description, did not restrict the output from the command
270 to those that match the given pattern.
272 We may want to have a looser matching that does not restrict to tags,
273 but that can be done as a follow-up topic; this step is purely a bugfix.
278 * jk/mailsplit-maildir-muttsort (2013-03-02) 1 commit
279 (merged to 'next' on 2013-03-03 at d5f7735)
280 + mailsplit: sort maildir filenames more cleverly
285 * pc/subtree-add-before-fetch (2013-02-28) 1 commit
286 - contrib/subtree: allow addition of remote branch with name not locally present
291 * tr/line-log (2013-02-28) 5 commits
292 - log -L: :pattern:file syntax to find by funcname
293 - Implement line-history search (git log -L)
294 - Export rewrite_parents() for 'log -L'
295 - blame: introduce $ as "end of file" in -L syntax
299 * jc/perl-cat-blob (2013-02-22) 1 commit
300 (merged to 'next' on 2013-02-25 at 7c0079a)
301 + Git.pm: fix cat_blob crashes on large files
303 perl/Git.pm::cat_blob slurped everything in core only to write it
304 out to a file descriptor, which was not a very smart thing to do.
309 * nd/doc-index-format (2013-02-23) 3 commits
310 (merged to 'next' on 2013-02-26 at 4d3caea)
311 + update-index: list supported idx versions and their features
312 + read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
313 + index-format.txt: mention of v4 is missing in some places
315 Update the index format documentation to mention the v4 format.
320 * ap/maint-diff-rename-avoid-overlap (2013-03-06) 3 commits
321 (merged to 'next' on 2013-03-06 at 3bc8dda)
322 + tests: make sure rename pretty print works
323 (merged to 'next' on 2013-02-26 at 19d70bf)
324 + diff: prevent pprint_rename from underrunning input
325 (merged to 'next' on 2013-02-25 at c9bd6d3)
326 + diff: Fix rename pretty-print when suffix and prefix overlap
328 The logic used by "git diff -M --stat" to shorten the names of
329 files before and after a rename did not work correctly when the
330 common prefix and suffix between the two filenames overlapped.
335 * ap/maint-update-index-h-is-for-help (2013-02-23) 1 commit
336 (merged to 'next' on 2013-02-25 at f5f767c)
337 + update-index: allow "-h" to also display options
342 * jc/color-diff-doc (2013-02-22) 1 commit
343 (merged to 'next' on 2013-02-25 at c37541c)
344 + diff-options: unconfuse description of --color
349 * nd/branch-error-cases (2013-02-23) 1 commit
350 (merged to 'next' on 2013-02-25 at 1d0289f)
351 + branch: segfault fixes and validation
353 "git branch" had more cases where it did not bother to check
354 nonsense command line parameters.
359 * rt/commit-cleanup-config (2013-02-23) 1 commit
360 (merged to 'next' on 2013-02-25 at 8249b61)
361 + t7502: perform commits using alternate editor in a subshell
363 Fix tests that contaminated their environments and affected new
364 tests introduced later in the sequence by containing their effects
365 in their own subshells.
370 * wk/doc-pre-rebase (2013-02-24) 1 commit
371 (merged to 'next' on 2013-02-25 at a6ec310)
372 + Documentation/githooks: Explain pre-rebase parameters
377 * da/downcase-u-in-usage (2013-02-24) 20 commits
378 (merged to 'next' on 2013-02-26 at 977b67e)
379 + contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
380 + contrib/examples/git-remote.perl: use a lowercase "usage:" string
381 + tests: use a lowercase "usage:" string
382 + git-svn: use a lowercase "usage:" string
383 + Documentation/user-manual.txt: use a lowercase "usage:" string
384 + templates/hooks--update.sample: use a lowercase "usage:" string
385 + contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
386 + contrib/examples: use a lowercase "usage:" string
387 + contrib/fast-import/import-zips.py: use spaces instead of tabs
388 + contrib/fast-import/import-zips.py: fix broken error message
389 + contrib/fast-import: use a lowercase "usage:" string
390 + contrib/credential: use a lowercase "usage:" string
391 + git-cvsimport: use a lowercase "usage:" string
392 + git-cvsimport: use a lowercase "usage:" string
393 + git-cvsexportcommit: use a lowercase "usage:" string
394 + git-archimport: use a lowercase "usage:" string
395 + git-merge-one-file: use a lowercase "usage:" string
396 + git-relink: use a lowercase "usage:" string
397 + git-svn: use a lowercase "usage:" string
398 + git-sh-setup: use a lowercase "usage:" string
403 * dm/ni-maxhost-may-be-missing (2013-02-25) 1 commit
404 (merged to 'next' on 2013-02-26 at 93ec2c9)
405 + git-compat-util.h: Provide missing netdb.h definitions
410 * gp/avoid-explicit-mention-of-dot-git-refs (2013-02-24) 1 commit
411 (merged to 'next' on 2013-02-26 at ec42d98)
412 + Fix ".git/refs" stragglers
417 * gp/describe-match-uses-glob-pattern (2013-02-24) 1 commit
418 (merged to 'next' on 2013-02-26 at c9cc789)
419 + describe: Document --match pattern format
420 (this branch is used by gp/forbid-describe-all-match.)
425 * gp/forbid-describe-all-match (2013-02-24) 1 commit
426 - describe: make --all and --match=PATTERN mutually incompatible
427 (this branch uses gp/describe-match-uses-glob-pattern.)
429 "describe --match=<pattern> --all <commit>" ought to mean "use refs
430 that match <pattern> to describe <commit>; you do not have to limit
431 yourself to annotated tags." But it doesn't. Disable the
434 We may want to discard this if jc/describe topic turns out to be a
438 * jk/common-make-variables-export-safety (2013-02-25) 1 commit
439 (merged to 'next' on 2013-03-05 at 084ae43)
440 + Makefile: make mandir, htmldir and infodir absolute
442 Make the three variables safer to be exported to submakes by
443 ensuring that they are full paths so that they can be used as
444 installation location.
449 * jk/suppress-clang-warning (2013-02-25) 1 commit
450 - fix clang -Wtautological-compare with unsigned enum
453 * mg/qnx6 (2013-02-25) 1 commit
454 - QNX: newer QNX 6.x.x is not so crippled
456 Still under discussion.
457 Not ready for inclusion.
460 * mg/unsigned-time-t (2013-02-25) 2 commits
461 - Fix time offset calculation in case of unsigned time_t
462 - date.c: fix unsigned time_t comparison
464 A few workarounds for systems with unsigned time_t.
467 * rj/msvc-build (2013-02-25) 5 commits
468 (merged to 'next' on 2013-02-26 at 7493068)
469 + msvc: avoid collisions between "tags" and "TAGS"
470 + msvc: test-svn-fe: Fix linker "unresolved external" error
471 + msvc: Fix build by adding missing symbol defines
472 + msvc: git-daemon: Fix linker "unresolved external" errors
473 + msvc: Fix compilation errors caused by poll.h emulation
478 * wk/user-manual-literal-format (2013-02-25) 1 commit
479 (merged to 'next' on 2013-02-26 at d59ce38)
480 + user-manual: Standardize backtick quoting
485 * jk/utf-8-can-be-spelled-differently (2013-02-25) 1 commit
486 (merged to 'next' on 2013-02-26 at c079525)
487 + utf8: accept alternate spellings of UTF-8
492 * jk/pkt-line-cleanup (2013-02-24) 19 commits
493 (merged to 'next' on 2013-02-25 at d83e970)
494 + remote-curl: always parse incoming refs
495 + remote-curl: move ref-parsing code up in file
496 + remote-curl: pass buffer straight to get_remote_heads
497 + teach get_remote_heads to read from a memory buffer
498 + pkt-line: share buffer/descriptor reading implementation
499 + pkt-line: provide a LARGE_PACKET_MAX static buffer
500 + pkt-line: move LARGE_PACKET_MAX definition from sideband
501 + pkt-line: teach packet_read_line to chomp newlines
502 + pkt-line: provide a generic reading function with options
503 + pkt-line: drop safe_write function
504 + pkt-line: move a misplaced comment
505 + write_or_die: raise SIGPIPE when we get EPIPE
506 + upload-archive: use argv_array to store client arguments
507 + upload-archive: do not copy repo name
508 + send-pack: prefer prefixcmp over memcmp in receive_status
509 + fetch-pack: fix out-of-bounds buffer offset in get_ack
510 + upload-pack: remove packet debugging harness
511 + upload-pack: do not add duplicate objects to shallow list
512 + upload-pack: use get_sha1_hex to parse "shallow" lines
514 Cleans up pkt-line API, implementation and its callers to make
520 * ob/imap-send-ssl-verify (2013-02-20) 1 commit
521 (merged to 'next' on 2013-02-25 at e897609)
522 + imap-send: support Server Name Indication (RFC4366)
524 Correctly connect to SSL/TLS sites that serve multiple hostnames on
525 a single IP by including Server Name Indication in the client-hello.
530 * jc/format-patch (2013-02-21) 2 commits
531 - format-patch: --inline-single
532 - format-patch: rename "no_inline" field
534 A new option to send a single patch to the standard output to be
535 appended at the bottom of a message. I personally have no need for
536 this, but it was easy enough to cobble together. Tests, docs and
537 stripping out more MIMEy stuff are left as exercises to interested
540 Not ready for inclusion.
543 * tk/doc-filter-branch (2013-02-26) 2 commits
544 (merged to 'next' on 2013-02-26 at bd4638b)
545 + Documentation: filter-branch env-filter example
546 + git-filter-branch.txt: clarify ident variables usage
551 * bc/commit-complete-lines-given-via-m-option (2013-02-19) 4 commits
552 (merged to 'next' on 2013-02-19 at cf622b7)
553 + Documentation/git-commit.txt: rework the --cleanup section
554 + git-commit: only append a newline to -m mesg if necessary
555 + t7502: demonstrate breakage with a commit message with trailing newlines
556 + t/t7502: compare entire commit message with what was expected
558 'git commit -m "$str"' when $str was already terminated with a LF
559 now avoids adding an extra LF to the message.
564 * da/difftool-fixes (2013-02-21) 4 commits
565 (merged to 'next' on 2013-02-25 at 687db1f)
566 + t7800: "defaults" is no longer a builtin tool name
567 + t7800: modernize tests
568 + t7800: update copyright notice
569 + difftool: silence uninitialized variable warning
571 Minor maintenance updates to difftool, and updates to its tests.
576 * nd/read-directory-recursive-optim (2013-02-17) 1 commit
577 (merged to 'next' on 2013-02-17 at 36ba9f4)
578 + read_directory: avoid invoking exclude machinery on tracked files
580 "git status" has been optimized by taking advantage of the fact
581 that paths that are already known to the index do not have to be
582 checked against the .gitignore mechanism under some conditions.
587 * mg/gpg-interface-using-status (2013-02-14) 5 commits
588 (merged to 'next' on 2013-02-26 at 93f0e72)
589 + pretty: make %GK output the signing key for signed commits
590 + pretty: parse the gpg status lines rather than the output
591 + gpg_interface: allow to request status return
592 + log-tree: rely upon the check in the gpg_interface
593 + gpg-interface: check good signature in a reliable way
595 Call "gpg" using the right API when validating the signature on
601 * jn/shell-disable-interactive (2013-03-09) 2 commits
602 - shell: new no-interactive-login command to print a custom message
603 - shell doc: emphasize purpose and security model
608 * jc/fetch-raw-sha1 (2013-02-07) 4 commits
609 (merged to 'next' on 2013-02-14 at ffa3c65)
610 + fetch: fetch objects by their exact SHA-1 object names
611 + upload-pack: optionally allow fetching from the tips of hidden refs
612 + fetch: use struct ref to represent refs to be fetched
613 + parse_fetch_refspec(): clarify the codeflow a bit
615 Allows requests to fetch objects at any tip of refs (including
616 hidden ones). It seems that there may be use cases even outside
617 Gerrit (e.g. $gmane/215701).
622 * mn/send-email-works-with-credential (2013-02-27) 6 commits
623 (merged to 'next' on 2013-02-27 at ee7ae0e)
624 + git-send-email: use git credential to obtain password
625 + Git.pm: add interface for git credential command
626 + Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
627 + Git.pm: refactor command_close_bidi_pipe to use _cmd_close
628 + Git.pm: fix example in command_close_bidi_pipe documentation
629 + Git.pm: allow command_close_bidi_pipe to be called as method
631 Hooks the credential system to send-email.
636 * nd/branch-show-rebase-bisect-state (2013-03-06) 4 commits
637 . branch: show more information when HEAD is detached
638 . status: show more info than "currently not on any branch"
639 . wt-status: move wt_status_get_state() out to wt_status_print()
640 . wt-status: split wt_status_state parsing function out
642 Kicked out of 'pu'; if the function to read reflog backwards,
643 introduced by jc/reflog-reverse-walk, turns out to be a good idea
644 to avoid mistaken use of the existing function, this topic can be
645 rerolled using the new function.
648 * nd/count-garbage (2013-02-15) 4 commits
649 (merged to 'next' on 2013-02-17 at b2af923)
650 + count-objects: report how much disk space taken by garbage files
651 + count-objects: report garbage files in pack directory too
652 + sha1_file: reorder code in prepare_packed_git_one()
653 + git-count-objects.txt: describe each line in -v output
658 * tz/credential-authinfo (2013-02-25) 1 commit
659 (merged to 'next' on 2013-02-27 at 7a261cb)
660 + Add contrib/credentials/netrc with GPG support
662 A new read-only credential helper (in contrib/) to interact with
663 the .netrc/.authinfo files. Hopefully mn/send-email-authinfo topic
664 can rebuild on top of something like this.
669 * jl/submodule-deinit (2013-03-04) 1 commit
670 (merged to 'next' on 2013-03-05 at 097164e)
671 + submodule: add 'deinit' command
673 There was no Porcelain way to say "I no longer am interested in
674 this submodule", once you express your interest in a submodule with
675 "submodule init". "submodule deinit" is the way to do so.
680 * jc/remove-export-from-config-mak-in (2013-03-05) 3 commits
681 (merged to 'next' on 2013-03-05 at abaa3cb)
682 + Fix `make install` when configured with autoconf
683 (merged to 'next' on 2013-02-12 at eb8af04)
684 + Makefile: do not export mandir/htmldir/infodir
685 (merged to 'next' on 2013-02-07 at 33f7d4f)
686 + config.mak.in: remove unused definitions
688 config.mak.in template had an "export" line to cause a few
689 common makefile variables to be exported; if they need to be
690 expoted for autoconf/configure users, they should also be exported
691 for people who write config.mak the same way. Move the "export" to
692 the main Makefile. Also, stop exporting mandir that used to be
693 exported (only) when config.mak.autogen was used. It would have
694 broken installation of manpages (but not other documentation
700 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit
701 (merged to 'next' on 2013-01-30 at b639b47)
702 + simplify-merges: drop merge from irrelevant side branch
704 The --simplify-merges logic did not cull irrelevant parents from a
705 merge that is otherwise not interesting with respect to the paths
708 This touches a fairly core part of the revision traversal
709 infrastructure; even though I think this change is correct, please
710 report immediately if you find any unintended side effect.
715 * jc/push-2.0-default-to-simple (2013-01-16) 14 commits
716 (merged to 'next' on 2013-01-16 at 23f5df2)
717 + t5570: do not assume the "matching" push is the default
718 + t5551: do not assume the "matching" push is the default
719 + t5550: do not assume the "matching" push is the default
720 (merged to 'next' on 2013-01-09 at 74c3498)
721 + doc: push.default is no longer "matching"
722 + push: switch default from "matching" to "simple"
723 + t9401: do not assume the "matching" push is the default
724 + t9400: do not assume the "matching" push is the default
725 + t7406: do not assume the "matching" push is the default
726 + t5531: do not assume the "matching" push is the default
727 + t5519: do not assume the "matching" push is the default
728 + t5517: do not assume the "matching" push is the default
729 + t5516: do not assume the "matching" push is the default
730 + t5505: do not assume the "matching" push is the default
731 + t5404: do not assume the "matching" push is the default
733 Will cook in 'next' until Git 2.0.
736 * bc/append-signed-off-by (2013-02-23) 13 commits
737 (merged to 'next' on 2013-02-25 at 32f7ac2)
738 + git-commit: populate the edit buffer with 2 blank lines before s-o-b
739 + Unify appending signoff in format-patch, commit and sequencer
740 + format-patch: update append_signoff prototype
741 + t4014: more tests about appending s-o-b lines
742 + sequencer.c: teach append_signoff to avoid adding a duplicate newline
743 + sequencer.c: teach append_signoff how to detect duplicate s-o-b
744 + sequencer.c: always separate "(cherry picked from" from commit body
745 + sequencer.c: require a conforming footer to be preceded by a blank line
746 + sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
747 + t/t3511: add some tests of 'cherry-pick -s' functionality
748 + t/test-lib-functions.sh: allow to specify the tag name to test_commit
749 + commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
750 + sequencer.c: rework search for start of footer to improve clarity