git 多个commit 如何合并

git 多个commit 如何合并

本篇主要介绍一下 git 中多个commit 如何合并, 因为commit 太多 会导致提交记录混乱, 所以有时候会把多个commit 合并成一个 保持提交记录干净清晰

git 多个commit 如何合并

文章插图
1.前置准备准备了一个git 项目 并且 提交了4次 , 有4个commit
git 多个commit 如何合并

文章插图
2.多个commit 合并根据前置准备 我觉得 最新的3个modify commit 想合并为1个
命令:git rebase -icommit ID要选择一个 commit ID, 这个 commit ID 是你要合并的几个 commit ID 中 最老的 父 commit ID
根据上图显示 就是 feea2d8
git rebase -i feea2d8执行上面命令 得到如下
git 多个commit 如何合并

文章插图
需要根据下面提示进行修改 , 一般选择 s , squash
要保留一个pick一般把第一个 pick 保留
【git 多个commit 如何合并】修改成如下所示:意思就是把下面2个commit 提交 和 第一个commit 合并在一起
git 多个commit 如何合并

文章插图
编辑完成后 :wq! 退出 得到如下界面 让你修改或者补充提交信息
git 多个commit 如何合并

文章插图
如下图所示 我修改后的提交信息如下 ,继续保存退出
git 多个commit 如何合并

文章插图
3.验证3.1 原始提交记录
git 多个commit 如何合并

文章插图
3.2 合并后的提交记录再次查看 git 提交记录 可以看到 原始的3个 modify commit 已经合并为1个了
git 多个commit 如何合并

文章插图
总结本篇主要介绍了 如何把多个commit 合并为一个 ,这个在工作中还是比较常用的,上面展示的是毕竟简单的场景.
欢迎大家访问 个人博客Johnny小屋欢迎关注个人公众号

git 多个commit 如何合并

文章插图

    推荐阅读