Merge branch 'rebase-i-comment-squash' into jk/pu

* branch rebase-i-comment-squash:
  rebase -i: comment first line of autosquashed message

Comment out the first line of a "!squash" commit when generating a
commit message in git-rebase.

Merged to jk/pu on 2013-03-30.  Dogfooding for a while to see if
this is a sensible change.
Merge branch 'rebase-upstream-reflog' into jk/pu

* branch rebase-upstream-reflog:
  rebase: use reflog to find common base with upstream

Submitted upstream.

Use the reflog when no rebase root is specified so that we can do
better at avoiding conflicts when the upstream branch has been
rewritten.

Waiting for jc/merge-base-reflog to stabilise and graduate before
re-rolling this to use the new functionality introduced there.
Merge branch 'pull-use-is-ancestor' into jk/pu

* branch pull-use-is-ancestor:
  pull: use merge-base --is-ancestor when appropriate

Needs to be re-rolled on top of jk/merge-base-reflog when that
graduates, so that we can get even more performance.
Merge branch 'log-cherry-no-merges' into jk/pu

* branch log-cherry-no-merges:
  revision.c: ignore merges for cherry-pick

Don't consider merges for cherry comparison.
Merge branch 'format-patch-msgstore' into jk/pu

* branch format-patch-msgstore:
  msgstore-gmane: new Gmane message store helper
  format-patch: extract Cc recipients from in-reply-to message
  Extract RFC2822 from builtin/mailinfo.c
  rfc2822: extract header handling from mailinfo
  format-patch: dedup Cc list

Needs more work to figure out how to integrate this with
git-send-email.