一、环境说明
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 操作即可。
四、完结



![[Java] 浅析rpc的原理及所用到的基本底层技术](https://img-blog.csdnimg.cn/9d3ffb7a1aa643cdb58ae2f89f4be0f1.png)














