先查看下当前分支的commit信息
git log --graph
commit信息如下
在这里将 fourth commit
、third commit
这两个个连续commit合并成一个commit为 rebase commit third and fourth
操作步骤
使用命令:
git rebase -i commitId
由于合并的是fourth commit
、third commit
,所以这里操作的的 commitId 为second commit
故操作命令为:
git rebase -i 83b95d541b4df5
弹出交互式界面
将third commit
、fourth commit
这两个合并,在这两个中间选其中一个作为基础来合并,这里基于third commit
来合并,所以third commit
为pick
.
然后将其他的commit 使用 squash
,即:commit 中的变更保留,但是将其合并到前面的commit中,所以将fourth commit
的pick
修改为squash
(可以简写为s
).
s 2a86513 fourth commit
修改完成后保存,然后出现一下页面
这里提示将两个commit进行合并,可以在这里输入 commit 变更的相关信息,可以在这里写commit 变更的原因之类的。
然后保存,就会提示操作成功,并且当前分支的头指针已经指向了最新的commit.
再次验证:
git log --graph
合并成功!