git常用命令之代碼合并

我們在開發(fā)的過程中,有可能需要修復線上的bug,也有可能拉取新的分支開發(fā)新功能,也有可能你的代碼寫到其它分支上面了,


1、git merge

什么時候我們需要git? merge?例如我們需要修復線上已有的bug或者我們在分支上開發(fā)了新功能

例如我們現(xiàn)在master分支上有個問題需要修復,我們可以以master為基礎切換一個hot-fix分支,然后在上面進行修改,修改完成之后,經(jīng)過測試,完成,合并到master上進行上線。如下圖


最后執(zhí)行push推送到遠端服務器上面。

2、git? cherry-pick

有時間我們不小心把我們的代碼寫錯了分支,或者在其他分支上開發(fā)功能,但是又提交了新功能不想上線(別問題我為什么,我TMD的也不知道為什么,為什么會開發(fā)錯誤,為什么不再單獨拉分支,并不是所有的開發(fā)都是合格的開發(fā),他不管你怎么運維,覺得自己敲個代碼功能能用就好了,按管你項目怎么管理,總之就是要你挑幾個提交出來合并,你看著辦)。這個時候我們就需要用到git? cherry-pick



如上圖,我只想把標紅線這個提交合并到master怎么辦呢?如下圖:

git cherry-pick d309e21afa4d86588bc22450e205f4c1393d44bf,其實這個命令可以同時多個commit進行同時合并 ,后面跟隨多個commit?id?就可以同時合并多個提交到當前分支


3、git rebase

這個命令叫做變基,git?merge相似,但是這個回改變git?顯示的脈絡,同時會回收一些無用的提交,減少git的磁盤空間,不推薦用這個命令,需要了解的可以自行百度。

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

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

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