一、环境说明
1. IDEA版本 2020.1
2. git版本 2.33.0
二、整体合并
1. 软件开发中,在一次版本迭代过程中,大家可能会在同一个开发分支dev进行开发,同时开发不同功能 ,开发完以后需要自行合并到测试分支test,交给测试人员进行测试。
上图假设团队中的张某和王某在dev分支已经开发完成各自的功能完成。
2. 下面演示将dev分支的代码合并到test
2.1 切换到要合并的分支 test:
2.2 拉取test分支,保证是最新的:
2.3 将张某和王某功能同时合并:
2.4 点完Merge into Current , 代码会到本地 test 分支的push过程:
2.5 然后push到远端的test分支上:
2.6 整体合并结束
三、针对某次提交合并
1. 王某和张某同时对自己的功能进行优化提交到dev后,突然接到通知张某的功能此次迭代不上了,需要往后延期,不需要合并到test分支了。
2. 切换到test分支,拉取最新代码,找到git视图那栏:
3. 这里主要用到了cherry pick(摘樱桃)功能。
4. push到远程即可
5. 针对某次提交合并结束。
6. 补充:特殊情况下有可能一个类里面有本次需要合并到test的,同时也有其他人正在dev分支上开发修改了要合并的类,此时cherry pick 就不适合了,因为这样会把他人修改的也带过来。
7. 此时可以:针对某个文件单独处理 -----> Compare With Local
8. 挑选要合到test的代码即可:
9. 执行commit 和 push 操作即可。
四、完结