前言
在平時生產環境中測試和線上一般都是兩個分支, 然後線上分支每一次提交都會加上鎖, 需要運維部署jenkins去解鎖部署代碼重啓服務, 但是平時在測試分支上完成功能可能需要多次commit提交測試環境測試功能, 提交正式分支的時候因爲鎖的存在就比較麻煩了, 所以需要把測試環境的多次commit合成一個commit提交正式分支, 這時就用到了git rebase
過程
我現在有3個提交, 我需要合併這3個提交爲一個提交
執行這個命令, 合併幾個就寫幾
執行後會進入合併過程, 把除了第一個的pick其他全部改爲s
然後wq保存, 保存後會出現另一個界面, 合併修改這幾次提交的commit信息
我一般都是把中間的註釋幹掉, 然後保留我之前的commit, 或者你把所有的都刪除在重寫這次的提交註釋信息也行
這樣就ok了, pull, push就可以了, 然後在另一個分支直接cherry-pick這個提交就可以了