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

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

语法:

git check-pick # 单个提交
git check-pick <from…to> # 范围内的多个提交
复制
让我们来看一个例子:

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

master
dev
dev2
现在要把dev2分支中的某些提交合并到dev分支。
image
选择把dev2中的36fc4ad合并到dev分支。

下图显示了执行git chery -pick 36fc4ad时会发生的事情:
image-1667227991278
可以看到,一个根据被选择提交36fc4ad生成的新提交,出现在dev分支上。

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

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

Q.E.D.

  • reword 支付宝打赏
  • reword 微信打赏