git把一個分支上的某個提交合併到另一個分支

在Git的實際使用場景中,未必都是很規矩的拉一個分支,開發一個功能,等功能測試完成後,合併到主分支。有很多的場景都是很多人在同一個開發分支上開發,然後按照上線的實際需要,依次去上傳自己的功能模塊,這個功能模塊的提交記錄很可能是交叉提交的,那麼這時候如何去只合並一個功能到主分支呢?或者是說怎麼使用sourceTree去合併某次或某幾次(不連續)提交到另一個分支?

1、打開sourceTree,切換到develop分支

 

2、打開本地工作副本,新增test2.txt文件,並編輯 add func1內容

 

3、 提交併推送這次新增到遠程倉庫

4、打開本地工作副本,編輯test2.txt文件,新增 add func2

 

 

 5、提交併推送這次修改內容,執行完成後,如下圖所示

6、現在test2.txt文件 新增的 func1功能由於測試通過,需要先上線,合併到master分支。也就是要合併 新增test2.txt文件  add func1 的提交到master,而不動“新增func2”的提交。

切換到master分支,可以看到master分支落後 develop分支好多版本了,test2.txt文件對於master分支完全是新增文件,所以待會合並某次提交到master分支的時候,應該不會產生衝突的。下面關鍵的操作來了。

 7、將當前分支切換到所有分支,如下圖紅框內

 

8、 選擇待合併的提交記錄,右鍵 – 》遴選

 9、在確認遴選的彈窗中點擊是。

 

 10、執行完後。切換到當前分支,可以看到master分支的本地倉庫多了一個” 新增test2.txt文件  add func1” 的提交歷史記錄。執行的過程中果然是沒有遇到衝突

 

 11、推送該次合併到master分支的遠程倉庫。這樣就完成了,合併某次提交到另一分支的操作。

 

 如果是通過git命令進行操作可以參考如下文章:

1:https://www.cnblogs.com/phpper/p/7609238.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章