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)文章
git-github 子模塊倉庫更新(git submodule)及git中submodule子模塊
這篇文章主要介紹了git-github 子模塊倉庫更新(git submodule)/git中submodule子模塊的添加、使用和刪除,使用子模塊后,不必負(fù)責(zé)子模塊的維護,只需要在必要的時候同步更新子模塊即可,需要的朋友可以參考下2023-03-03
windows開發(fā)記事本程序紀(jì)實(一)界面篇
這將是一個系列博文,后面會繼續(xù)補充邏輯功能的開發(fā)的步驟。本節(jié)主要實現(xiàn)記事本的主界面設(shè)計,包括主界面窗口的構(gòu)建、菜單的加入。雖然都是一些基本的操作,但是還是想將這些基本步驟完整地記錄下來,以便后續(xù)驗證。2014-08-08
i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率)
i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率),需要的朋友可以參考下。2011-01-01
Spark中的數(shù)據(jù)讀取保存和累加器實例詳解
這篇文章主要為大家介紹了Spark中的數(shù)據(jù)讀取保存和累加器實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11

