I have two branches, B1 and B2, in the following setup
[B1]
-o-o-d1-d2-d3
\
c1-c2-c3
[B2]
I would like to switch commit c1 to B1 in order to achieve the following setup
-o-o-d1-c1-d2-d3
\
c2-c3
I know that I can cherry-pick c1 onto the first branch. But my history is cleaner if I had the changes of c1 only on branch B1. (I admit, the problem can be seen rather as an aesthetic one... but I hope that git has a nice solution for it.)