David <wizzardx@xxxxxxxxx> writes: [Please don't remove quote attributions] >>> for C in $(git log --reverse <commit1>..<commit2> --pretty=format:%H); >>> do git-cherry-pick $C; done >>> >>> Is there an easier syntax for doing this? >> >> rebase --onto? >> > > Thanks, I checked the manuals further, and it looks like this will > (mostly) do what I need. > > What's still missing is multiple cherry pick ;-) > > In other words, is there a simple way to *copy* a large number of > commits from one branch to another, without rebasing? # make temporary branch to not move to-be-copied during rebase $ git checkout -b tmp-rebase to-be-copied # copy commits; results are in just created temporary branch $ git rebase --onto branch copy-from tmp-rebase # check if everything is all right and rename temporary branch # to final name $ git branch -M tmp-rebase branch That said, cherry-picking multiple commits is often requested feature. I guess that git-sequencer GSoC 2008 project would help in having it finally implemented. BTW. why can't you use topic branches and merging? -- Jakub Narebski Poland ShadeHawk on #git -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html