一、環(huán)境說(shuō)明
1. IDEA版本 2020.1
?2. git版本 2.33.0
二、整體合并
1. 軟件開(kāi)發(fā)中,在一次版本迭代過(guò)程中,大家可能會(huì)在同一個(gè)開(kāi)發(fā)分支dev進(jìn)行開(kāi)發(fā),同時(shí)開(kāi)發(fā)不同功能?,開(kāi)發(fā)完以后需要自行合并到測(cè)試分支test,交給測(cè)試人員進(jìn)行測(cè)試。
?上圖假設(shè)團(tuán)隊(duì)中的張某和王某在dev分支已經(jīng)開(kāi)發(fā)完成各自的功能完成。
2. 下面演示將dev分支的代碼合并到test
? ? ? ? 2.1 切換到要合并的分支 test:
?????????2.2 拉取test分支,保證是最新的:
????????2.3 將張某和王某功能同時(shí)合并:
? ? ? ? ?2.4 點(diǎn)完Merge into Current , 代碼會(huì)到本地 test 分支的push過(guò)程:
?????????2.5 然后push到遠(yuǎn)端的test分支上:
? ? ? ? 2.6 整體合并結(jié)束
三、針對(duì)某次提交合并
?1. 王某和張某同時(shí)對(duì)自己的功能進(jìn)行優(yōu)化提交到dev后,突然接到通知張某的功能此次迭代不上了,需要往后延期,不需要合并到test分支了。
?2. 切換到test分支,拉取最新代碼,找到git視圖那欄:
?3. 這里主要用到了cherry pick(摘櫻桃)功能。
?4. push到遠(yuǎn)程即可?
?5. 針對(duì)某次提交合并結(jié)束。
?6. 補(bǔ)充:特殊情況下有可能一個(gè)類里面有本次需要合并到test的,同時(shí)也有其他人正在dev分支上開(kāi)發(fā)修改了要合并的類,此時(shí)cherry pick 就不適合了,因?yàn)檫@樣會(huì)把他人修改的也帶過(guò)來(lái)。
?7. 此時(shí)可以:針對(duì)某個(gè)文件單獨(dú)處理 -----> Compare With Local
??8. 挑選要合到test的代碼即可:
?9. 執(zhí)行commit 和 push 操作即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-414426.html
四、完結(jié)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-414426.html
到了這里,關(guān)于關(guān)于Idea合并不同分支代碼你怎么看的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!