IMPL: get rid of the additional parents call

.. by taking the whole difference, not just ancestry path.
"~"is to take the from also. Now algorithm is able to
analyse this extended graph.

This might be a bit slower because more commits to analyse,
and the algorithm in find_sequence() is quite ineffective.
But should still be better because 1 git call less