【cherry-pick】:挑选其他分支的提交,变基到当前分支
【rebase与cherry-pick区别】
git rebase命令基本是是一个自动化的 cherry-pick命令。 它计算出一系列的提交,然后再以它们在其他地方以同样的顺序一个一个的 cherry-picks
出它们。
【实例:】
(图1)的仓库,特性分支ruby_client上有两个提交(e43a6,5ddae),现在只想要e43a6提交的功能合并到master分支,怎么做?
图1
【解决方案:】
$ git checkout master
$ git cherry-pick e43a6
图2
#变基完成后,可以删除特性分支
$ git branch -D ruby_client
#当然如果想对多个分支的提交进行变基
$ git checkout master
$ git cherry-pick e43a6 6d23e fwe3d