舉例說(shuō)下分支合并,假若現(xiàn)在在dev開(kāi)發(fā)分支開(kāi)發(fā)完成,需要提交到主干master上。
1.確認(rèn)dev分支代碼都已提交轨淌,可以通過(guò)git status查看文件是否都已提交,git log命令確認(rèn)提交記錄是否正確看尼。
2.切換到master分支更新代碼递鹉。
? ?git checkout master
? ?git fetch origin master
? ?git rebase origin/master
3.執(zhí)行分支合并命令
? ?git merge dev
若果沒(méi)有沖突,窗口會(huì)變成下面vi窗口狡忙,和vi下面操作方式一樣梳虽,添加合并的注釋址芯,再保存退出灾茁,把合并的代碼推送到遠(yuǎn)程master就完成了合并。
4.解決沖突谷炸,再提交
如果有沖突會(huì)提示沖突文件北专。
Git作了合并,但沒(méi)有提交旬陡,它會(huì)停下來(lái)等你解決沖突拓颓。要看看哪些文件在合并時(shí)發(fā)生沖突,可以用git status查看:
文件內(nèi)沖突信息描孟,手動(dòng)進(jìn)行修改驶睦。
在解決了所有文件里的所有沖突后砰左,運(yùn)行g(shù)it add將把它們標(biāo)記為已解決狀態(tài),然后提交场航,再推送到遠(yuǎn)程master缠导,到此合并完成。