参考网址:
拉取分支
1. 从生产分支拉取开发分支 分支1
2. 从生产分支拉取开发分支 分支2
开发
1. 分支1 提交记录 a001 a002 a003 a004 四个提交记录
2. 分支2 提交记录 b001 b002 b003 b004 b005 五个提交记录
测试
1. 切换到测试分支
2. 转移分支1从 a001 到 a004 的所有提交 git cherry-pick a001^..a004
3. 转移分支2从 b001 到 b005 的所有提交 git cherry-pick b001^..b005
4. 这样测试分支 提交记录就成了 在原来提交记录基础上加上了 a001 ... a004 b001 ... b005 (...代表省略中间提交的)
解决冲突
如果操作过程中发生代码冲突,Cherry pick 会停下来,让用户决定如何继续操作。
-(1)--continue
用户解决代码冲突后,第一步将修改的文件重新加入暂存区(git add .),第二步使用下面的命令,让 Cherry pick 过程继续执行。
git cherry-pick --continue
-(2)--abort
发生代码冲突后,放弃合并,回到操作前的样子。
-(3)--quit
发生代码冲突后,退出 Cherry pick,但是不回到操作前的样子。