Git – cherry-pick(选择合并)

合并一个分支时,分支里的全部提交都会合并,与此不同,git check-pick可以选择1个或多个提交合并到当前分支。

与rebase时一样,会根据要合并的提交,生成新的提交,合并到当前分支。

语法:

git check-pick <commit> # 单个提交
git check-pick <from..to> # 范围内的多个提交

让我们来看一个例子:

如下图所示,有3个分支:

  • master
  • dev
  • dev2

现在要把dev2分支中的某些提交合并到dev分支。

图

选择把dev2中的36fc4ad合并到dev分支。

下图显示了执行git chery -pick 36fc4ad时会发生的事情:

图

可以看到,一个根据被选择提交36fc4ad生成的新提交,出现在dev分支上。

注意,就像之前介绍的其他分支间的提交转移操作,如果有任何冲突出现,就需要解决;同样,与所有其他命令一样,可以在解决冲突后,通过--continue选项继续进行cherry-pick,或者通过--abort选项中止。

如下如所示,选择一个范围内的多个提交合并,执行命令git check-pick 0a4c212..520f0d8

图



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载