Git 1.7.2 introduced the ability to cherry pick a range of commits. From the release notes:
git cherry-picklearned to pick a range of commits (e.g.
cherry-pick --stdin), so did
git revert; these do not support the nicer sequencing control
rebase [-i]has, though.
To cherry-pick all the commits from commit
A to commit
A is older than
git cherry-pick A^..B
If you want to ignore A itself, run:
git cherry-pick A..B
(Credit goes to damian, J. B. Rainsberger and sschaef in the comments)