git cherry pick multiple commits

C++
# from the  branch you want to apply changes

# it will bring all commit changes but also stage them
git cherry-pick <commit-hash> 

# it will bring all commit changes but leave them unstaged

git cherry-pick -n <commit-hash> #OR
git cherry-pick --no-commit <commit-hash> # A and B are commits
# A is older than B

git cherry-pick A^..B

# to ignore A itself, run:

git cherry-pick A..B
git cherry-pick A^..B
To cherry-pick all the commits from commit A to commit B (where A is older than B), run:
git cherry-pick A^..B

If you want to ignore A itself, run:
git cherry-pick A..B
Source

Also in C++: