rebase來創(chuàng)建完美提交歷史
這篇文章主要是通過SourceTree的界面化操作來創(chuàng)建完美提交歷史,對應(yīng)命令行:git rebase -i HEAD~6
注意:只能對本地還沒有推送到遠(yuǎn)程分支的提交進(jìn)行rebase操作
效果
效果
過程
rebase之前的野蠻提交的結(jié)果:效果
編輯消息
-
在已推送到遠(yuǎn)程分支的最后一個提交f82b62e上右擊煞额,彈出菜單:效果
- 選擇
Rebase children f82b62e interactively
,彈出菜單:效果 -
選中提交1808f92 feat: 優(yōu)化搜索結(jié)果,替換聯(lián)想詞icon圖片(高亮即為選中)廊散,點擊Edit message:效果
修改提交消息為:feat: BR001482優(yōu)化搜索結(jié)果由桌,替換聯(lián)想詞icon圖片
效果 -
點擊OK關(guān)閉編輯提交消息對話框偿渡,點擊OK完成rebase操作 :效果效果
排序
- 完成了編輯歷史提交消息的操作,重復(fù)在已推送到遠(yuǎn)程分支的最后一個提交f82b62e上右擊岖是,彈出菜單帮毁;重復(fù)選擇
Rebase children f82b62e interactively
,彈出菜單 -
選中提交e75b2c6 fix compile warining issues(高亮即為選中),一直點擊向上的三角按鍵把提交e75b2c6調(diào)整到最上面:效果
其它
除了編輯提交消息璧微、提交排序作箍、還可以合并2個提交或拆分一個提交為2個提交等等,參考Git 工具 - 重寫歷史