git rebase合并多个commits

主要参考如下文章
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个了。

猜你喜欢

转载自blog.csdn.net/qq_42648305/article/details/112355744