git操作之摘樱桃

摘樱桃

应用场景:A分支合并B分支的提交

 1 //合并一次提交
 2 git checkout B分支
 3 git cherry-pick A的某次提交的哈希值(git log 可以看)
 4 //如果合并A分支最近一次的提交也可以
 5 git cherry-pick A 
 6 
 7 //合并多个提交
 8 git cherry-pick A1 A2   //A1 A2是提交的哈希值(git log 可以看)
 9 10 git cherry-pick A1.. A3  //从A1到A3都合并过来,不包含A1
11 12 git cherry-pick A1 ..A3 //含A1

注意:

  合并过来的时候会报错,基本就是合并冲突,去找对应的位置,手动解决下冲突。再将解决完的冲突加入到暂存区(git  add .),再手动 commit或者git cherry-pick --continue

其它命令

1 1、发生冲突后放弃合并,回到操作之前的状态
2   git cherry-pick abort
3 
4 2、发生冲突后,退出cherry-pick 但不回到操作之前的状态
5   git cherry-pick --quit

其它知识点

smartCheckout:将冲突的部分带到要切换的分支
forceCheckout:不会将冲突的部分带到开发的分支
//强烈推荐forceCheckout
原文地址:https://www.cnblogs.com/qianqiang0703/p/14369780.html