git合并分支代碼

**一、開(kāi)發(fā)分支(dev)上的代碼達(dá)到上線的標(biāo)準(zhǔn)后,要合并到 master 分支**

```

git checkout dev

git pull

git checkout master

git merge dev

git push -u origin master

二、當(dāng)master代碼改動(dòng)了,需要更新開(kāi)發(fā)分支(dev)上的代碼

git checkout master

git pull

git checkout dev

git merge master

```

————————————————————————————————————————

**三、合并分支代碼**

分支上的代碼寫完確定沒(méi)有問(wèn)題以后,就要進(jìn)行分支的合并,假設(shè)這里有2個(gè)名稱為A和B的分支,現(xiàn)在想要在B的基礎(chǔ)上把A的代碼merge過(guò)來(lái)

(1)查看所有遠(yuǎn)程分支

git branch -a

(2)分別checkout A 和 B 分支

git checkout A

git checkout B

(3)在B的基礎(chǔ)上執(zhí)行merge

git merge A

(4)如果沒(méi)有報(bào)錯(cuò),直接執(zhí)行push指令,將代碼提交到B

git push origin B

如果報(bào)錯(cuò)了,即產(chǎn)生沖突了,則需要根據(jù)命令行里的提示(以CONFLICT開(kāi)頭,以發(fā)生沖突的文件地址結(jié)尾)去項(xiàng)目文件相應(yīng)的地方修改代碼

![image](https://upload-images.jianshu.io/upload_images/12953191-c844b0f132f93604.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/881/format/webp)

找到發(fā)生沖突的文件,會(huì)發(fā)現(xiàn)有g(shù)it自動(dòng)標(biāo)注的版本沖突提示,提示以"====="為分割線,分割線的上面是B分支發(fā)生沖突的代碼(代碼截止至"<<<<<>>>>>A分支名稱"),這時(shí)需要根據(jù)具體代碼功能進(jìn)行刪除或修改,并記得將git提示沖突的代碼注釋掉或刪掉

***<<<<<<< HEAD?*//解決完沖突后記得將git提示沖突的代碼注釋掉或刪掉**

branch B's content? ??

***=======? ? ? ? ? ? ? ? ? ?//解決完沖突后記得將git提示沖突的代碼注釋掉或刪掉***

branch A's content

***>>>>>>> psr/psr-02? ? ?//解決完沖突后記得將git提示沖突的代碼注釋掉或刪掉***

修改完后,把沖突的文件添加到緩存,增加備注并提交到分支B

git add .

git commit -m "xxx" (xxx為本次提交代碼的備注)

git push origin B

至此,A和B分支的merge就完成了!

如果合并的時(shí)候發(fā)現(xiàn)沖突太多,或因其它原因取消合并,輸入以下指令

git merge --abort

參考文章:

1、https://blog.csdn.net/tmacsky/article/details/78795894

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容