rebase合并commit

112 阅读1分钟

用rebase合并多次提交为一次(以下流程为无代码冲突,无其他rebase合并的流程,如有,根据提示进行操作就好)

1.首先查看自己的提交日志

git log

2.复制想要合并的commit节点的版本号,q退出

image.png

3.合并版本号为550801de9ee46b6e0ed4e180f2c3a739f6e82ba6的commit到最新版本commit的提交记录

git rebase -i 550801de9ee46b6e0ed4e180f2c3a739f6e82ba6

执行结果:

image.png

4.将第2,3,4,5行pick替换为squash,具体的命令解释如第二个圈选框

  • 多行更改:control+v,移动光标,输入squash,两次esc, control+c, shift+:, wq保存退出;
  • 一行更改:i,移动光标,输入squash, control+c, shift+:, wq保存退出;

退出后显示如下图:

image.png

5.更能commit信息,将不用的commit信息打上注释;shift+:, wq保存退出

image.png

6.成功

image.png