Merge branch 'jc/merge' into next
commit1c565129ea85ae7a5f88ffa1854350ed278a3cfa
authorJunio C Hamano <gitster@pobox.com>
Thu, 7 May 2015 20:21:03 +0000 (7 13:21 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 7 May 2015 20:21:04 +0000 (7 13:21 -0700)
tree260f25019eef92a2db40b75b9e7c94a1dae3b645
parent8fc1f525088ebe20d1cbc652555305eac61acf52
parentd45366e8aa922037e7e84c3f35924d2b1399a453
Merge branch 'jc/merge' into next

"git merge FETCH_HEAD" learned that the previous "git fetch" could
be to create an Octopus merge, i.e. recording multiple branches
that are not marked as "not-for-merge"; this allows us to lose an
old style invocation "git merge <msg> HEAD $commits..." in the
implementation of "git pull" script; the old style syntax can now
be deprecated.

* jc/merge:
  merge: deprecate 'git merge <message> HEAD <commit>' syntax
  merge: handle FETCH_HEAD internally
  merge: decide if we auto-generate the message early in collect_parents()
  merge: make collect_parents() auto-generate the merge message
  merge: extract prepare_merge_message() logic out
  merge: narrow scope of merge_names
  merge: split reduce_parents() out of collect_parents()
  merge: clarify collect_parents() logic
  merge: small leakfix and code simplification
  merge: do not check argc to determine number of remote heads
  merge: clarify "pulling into void" special case
  t5520: test pulling an octopus into an unborn branch
  t5520: style fixes
  merge: simplify code flow
  merge: test the top-level merge driver
Documentation/git-merge.txt
builtin/merge.c
git-pull.sh