git如何合并某個(gè)分支的某次提交(cherry-pick)
為什么會(huì)有多個(gè)分支
一般項(xiàng)目在開發(fā)階段,都會(huì)創(chuàng)建多個(gè)分支,用于不同開發(fā)階段的版本發(fā)布
如:master、dev等,之所以會(huì)有這種多分支情況,就是項(xiàng)目在不同的開發(fā)階段,新的業(yè)務(wù)會(huì)對(duì)之前業(yè)務(wù)造成影響,所以建多個(gè)分支用來發(fā)布不同的迭代版本,直至一個(gè)迭代完成測(cè)試、上線。
如何將某個(gè)分支的某次提交合到一個(gè)分支上?
將某個(gè)分支的一個(gè)(或多個(gè))提交合并到另一個(gè)分支,注意不是merge,merge是全部合并、而我們要的是可選擇的,就要用到 Cherry pick
demo
1、比如我現(xiàn)在有兩個(gè)分支master和tenant
在tenant分支上有多次提交,但是我只想提交某兩次在master分支。
2、在項(xiàng)目目錄下打開git的黑窗口
3、查看 tenant分支 提交版本號(hào)記錄
找到我們要合并的兩次版本號(hào)。
git log tenant
4、如果提交記錄比較長(zhǎng)
想要退出,按“q”,否則會(huì)一直加載日志。
5、切換到待合并分支 master
git checkout master
6、執(zhí)行合并
git cherry-pick 6b4182a807ef4e30b7da3ea9bf7211b4de9a7b6f
7、推到遠(yuǎn)程
git push
這個(gè)時(shí)候,可以看到主分支的提交記錄已經(jīng)包括了我們合并的兩次提交。
最后,需要注意的是,
合并某次提交,并不是合并某次提交修改的內(nèi)容,而且會(huì)將某次提交時(shí)的文件合并到分支。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Git如何實(shí)現(xiàn)撤銷提交(命令行+IDEA)
- git提交報(bào)錯(cuò)pre -commit hook failed (add --no-verify)問題及解決
- git提交出現(xiàn)commit提醒信息界面怎樣退出
- git合并部分提交的實(shí)現(xiàn)
- git如何將master分支上的代碼合并到自己新建的分支上
- git worktree與分支依賴隔離的使用場(chǎng)景分析
- gitlab分支合并沖突的處理過程
- git分支或指定文件回退到指定版本命令詳解
- GitLab在IDEA中回滾主分支問題
- git流水線(Pipeline)導(dǎo)致分支(Branch)無法合并問題及解決
- git如何從某個(gè)分支的指定歷史版本中創(chuàng)建新分支
- Git提交到錯(cuò)誤分支如何解決
相關(guān)文章
ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討
ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討...2007-03-03Chrome瀏覽器斷點(diǎn)調(diào)試技巧(非常詳細(xì)!)
在我們?nèi)粘i_發(fā)中,常常利用chrome強(qiáng)大的控制臺(tái)Sources下面進(jìn)行代碼斷點(diǎn)調(diào)試,這篇文章主要給大家介紹了關(guān)于Chrome瀏覽器斷點(diǎn)調(diào)試技巧的相關(guān)資料,需要的朋友可以參考下2023-09-09