Git合并多个commit

在我们使用Git的时候,经常会因为bug和代码规范问题提交多个commit,而这些commit合并起来才是一个完整的任务。虽然影响不大,但对强迫症来说非常难受。

假设我们有三个提交

git-commit-log.png

我们要合并这三个提交,使用命令 git rebase -i HEAD~3 其中3代表操作的commit数量

git-rebase1.png

进入vi界面,可以看到注释中有很多命令,这里我们要把第二次提交、第三次提交合并到第一次提交中,squash命令可以把当前提交合并到上一个提交中,我们把第二次提交、第三次提交前的命令改成squashs

git-rebase2.png

保存退出,会进入commit message的编辑页面

git-rebase-comment.png

修改注释

git-comment.png

然后保存退出,三次提交就合并成功了!

git-log.png

PS:如果已经提交到远程,可以使用git push -f命令强制推送到远程

参考 https://www.jianshu.com/p/964de879904a

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容