rebase来创建完美提交历史
这篇文章主要是通过SourceTree的界面化操作来创建完美提交历史,对应命令行:git rebase -i HEAD~6
注意:只能对本地还没有推送到远程分支的提交进行rebase操作
效果
过程
rebase之前的野蛮提交的结果:编辑消息
-
在已推送到远程分支的最后一个提交f82b62e上右击,弹出菜单:
- 选择
Rebase children f82b62e interactively
,弹出菜单: -
选中提交1808f92 feat: 优化搜索结果,替换联想词icon图片(高亮即为选中),点击Edit message:
修改提交消息为:feat: BR001482优化搜索结果,替换联想词icon图片
-
点击OK关闭编辑提交消息对话框,点击OK完成rebase操作 :
排序
- 完成了编辑历史提交消息的操作,重复在已推送到远程分支的最后一个提交f82b62e上右击,弹出菜单;重复选择
Rebase children f82b62e interactively
,弹出菜单 -
选中提交e75b2c6 fix compile warining issues(高亮即为选中),一直点击向上的三角按键把提交e75b2c6调整到最上面:
其它
除了编辑提交消息、提交排序、还可以合并2个提交或拆分一个提交为2个提交等等,参考Git 工具 - 重写历史