If I have a public Git repository that contains 3 branches like the following:
(release-to-customerA)
|
U (master)
/
You don't need to rebase for this particular operation, cherry-picking is fine:
git checkout release-to-customerB
git cherry-pick U
git checkout master
git cherry-pick U
Cherry-picking only creates new commits and does not rewrite history, so it's always safe even if you later push to another repository.