If "the same" means "always use 'recursive' merge, without 'am -3'
(mis)behaviour seen in rebase", then yes.
I do not know about this part. Rebase _conceptually_ does cherry-pick but
uses a different implementation.
I'll answer the one that cannot be answered without knowing history. I
suspect answers to your other questions are found in the doc set.
Historical accident. Originally rebase was only "format-patch | am",
i.e. lift a patch from the commits to be rebased, apply them in order.
Later, "am -3" was invented that allows you to apply patches with fuzz by
using 3-way merge at the content level, which was successfull and rebase
was taught about using it.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html