I am not familiar with the graphical interface that you use in particular, but the concept you describe is perfectly acceptable in git.
To make the cherry pick a commit from branch A to branch B, use the following command line commands:
git checkout branchB git cherry-pick hashOfC1
The GUI that you use should have some kind of view mode for all branches so that you can see commit C1 when branch B is displayed, but if not, the above commands are simple enough to execute.
source share