主要参考如下文章
https://juejin.cn/post/6844903600976576519
这里我们使用命令:
git rebase -i [startpoint] [endpoint]
其中-i的意思是–interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。 在查看到了log日志后,我们运行以下命令:
git rebase -i 36224db
这里的commit是指我们要开始合并的commit的前一个commit
或者
git rebase -i HEAD~3
根据我们的需求,我们将commit内容编辑如下:
pick d2cf1f9 fix: 第一次提交
s 47971f6 fix: 第二次提交
s fb28c8d fix: 第三次提交
上面的意思就是把第二次、第三次提交都合并到第一次提交上。
然后wq保存退出后是注释修改界面,同样wq保存。
就可以看到所有的commits都被合成为1个了。