摘樱桃
应用场景: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