Cherry-Picking few commits from another branch

2020-05-24 20:04发布

问题:

I have a scenario where in i dont want to cherry pick a specific commit but a range of git commits from remote. I can do force pull with hard option but that will get all the commits including latest changes from remote. Please suggest, how can i get a pick range of commits from remote.


For instance, this is what i am trying my head at.

git checkout -b newbranch 62ecb3

git rebase --onto master 76cada, 56qwqw, 46erer, etc

回答1:

Use
git cherry-pick 76cada 56qwqw 46erer



回答2:

Let's say the history is A-B-C-D-E-F-G, and you'd like to cherry-pick C-D-E-F.

git cherry-pick B..F

or

git cherry-pick C^..F

or

git cherry-pick C D E F