合并一个分支时,分支里的全部提交都会合并,与此不同,git check-pick可以选择1个或多个提交合并到当前分支。
与rebase时一样,会根据要合并的提交,生成新的提交,合并到当前分支。
语法:
git check-pick
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