I have two branches: trunk, production. I have found a problem in trunk, made fix and committed it, pushed it. Now it was tested and I need do merge changes into the product
I experience the same problem and have tried to find a solution.
I solved by using a sequence of rebases. I've done no further tests than these so use at own risk!
If your're interested have a look at it on github:
https://github.com/fraschfn/cherry-pick