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