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