git多次提交合併爲一次提交(git rebase)

前言

在平時生產環境中測試和線上一般都是兩個分支, 然後線上分支每一次提交都會加上鎖, 需要運維部署jenkins去解鎖部署代碼重啓服務, 但是平時在測試分支上完成功能可能需要多次commit提交測試環境測試功能, 提交正式分支的時候因爲鎖的存在就比較麻煩了, 所以需要把測試環境的多次commit合成一個commit提交正式分支, 這時就用到了git rebase

過程

在這裏插入圖片描述
我現在有3個提交, 我需要合併這3個提交爲一個提交
在這裏插入圖片描述
執行這個命令, 合併幾個就寫幾
在這裏插入圖片描述
執行後會進入合併過程, 把除了第一個的pick其他全部改爲s
在這裏插入圖片描述
然後wq保存, 保存後會出現另一個界面, 合併修改這幾次提交的commit信息
在這裏插入圖片描述
我一般都是把中間的註釋幹掉, 然後保留我之前的commit, 或者你把所有的都刪除在重寫這次的提交註釋信息也行
在這裏插入圖片描述
在這裏插入圖片描述
這樣就ok了, pull, push就可以了, 然後在另一個分支直接cherry-pick這個提交就可以了
在這裏插入圖片描述

注意: 如果中間夾雜了別人的commit也可以直接把自己的所有commit都cherry-pick到線上分支, 不push也可以有用git rebase合成一個commit提交

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