git 多个commit 如何合并
git 多个commit 如何合并
本篇主要介绍一下 git 中多个commit 如何合并, 因为commit 太多 会导致提交记录混乱, 所以有时候会把多个commit 合并成一个 保持提交记录干净清晰
1.前置准备
准备了一个git 项目 并且 提交了4次 , 有4个commit
2.多个commit 合并
根据前置准备 我觉得 最新的3个modify commit 想合并为1个
命令:
git rebase -i commit ID
要选择一个 commit ID , 这个 commit ID 是你要合并的几个 commit ID 中 最老的 父 commit ID
根据上图显示 就是 feea2d8
git rebase -i feea2d8
执行上面命令 得到如下
需要根据下面提示进行修改 , 一般选择 s , squash
要保留一个pick 一般把第一个 pick 保留
修改成如下所示: 意思就是把下面2个commit 提交 和 第一个commit 合并在一起
编辑完成后 :wq! 退出 得到如下界面
让你修改或者补充提交信息
如下图所示 我修改后的提交信息如下 ,继续保存退出
3.验证
3.1 原始提交记录
3.2 合并后的提交记录
再次查看 git 提交记录 可以看到 原始的3个 modify commit 已经合并为1个了
总结
本篇主要介绍了 如何把多个commit 合并为一个 ,这个在工作中还是比较常用的,上面展示的是毕竟简单的场景.
欢迎大家访问 个人博客 Johnny小屋
欢迎关注个人公众号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧