On Mon, Nov 10, 2008, Junio C Hamano wrote:
I seem to start getting grasp on it.
Please, correct me if I'm wrong:
- by default rebase uses "simplified" merge, which (roughly speaking)
simply goes around patching parent with changes from either branches A and B - rebase -m applies 'recursive' merge (default merge strategy) which is
kind of smarter and determines a conflict in my case - literally the same happens when I do merge instead of rebase
- cherry-pick fails just because "patch B" can not apply to A and that is
literally why rebase started falling out to *some* merge first handIf the above is true then can you, please, answer the following questions:
- is there any merge strategy that can do "simplified" merge just like that in rebase?
(not that I need it, but just for educational purpose) - does rebase perform simplified merge only because of speed considerations?
(e.g. are there any correctness/usability issues with using smarter merge algo on rebase) - is there any .git/config variable that affects which merge to use upon rebase?
best regards,
Fedor.