您的当前位置:首页正文

【快速理解Git分支:挑选变基】【6】

来源:华拓网

【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