git 多个commit 如何合并

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

git 多个commit 如何合并

1.前置准备

准备了一个git 项目 并且 提交了4次 , 有4个commit

git 多个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

执行上面命令 得到如下

git 多个commit 如何合并

需要根据下面提示进行修改 , 一般选择 s , squash

要保留一个pick 一般把第一个 pick 保留

修改成如下所示: 意思就是把下面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 如何合并

发表回复