先查看下当前分支的commit信息
git log --graph
commit信息如下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T6aLEFuO-1577089946923)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p995)]](https://i-blog.csdnimg.cn/blog_migrate/a2a61dbee29b36e4ed70c52cc60f33c5.png)
在这里将 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
弹出交互式界面
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mpe9prgX-1577089946924)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1000)]](https://i-blog.csdnimg.cn/blog_migrate/5b5d9bf517ff07173bafc157865435d7.png)
将third commit、fourth commit这两个合并,在这两个中间选其中一个作为基础来合并,这里基于third commit来合并,所以third commit为pick.
然后将其他的commit 使用 squash,即:commit 中的变更保留,但是将其合并到前面的commit中,所以将fourth commit的pick修改为squash(可以简写为s).
s 2a86513 fourth commit
修改完成后保存,然后出现一下页面
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xd07qwX5-1577089946925)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p999)]](https://i-blog.csdnimg.cn/blog_migrate/c75b28d2b0cf6bea8d5f5b3a77b11433.png)
这里提示将两个commit进行合并,可以在这里输入 commit 变更的相关信息,可以在这里写commit 变更的原因之类的。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMZQIsKZ-1577089946926)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p998)]](https://i-blog.csdnimg.cn/blog_migrate/153da5e3a08983a4a7065b2b829f5627.png)
然后保存,就会提示操作成功,并且当前分支的头指针已经指向了最新的commit.
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1mg9Jylu-1577089946927)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p997)]](https://i-blog.csdnimg.cn/blog_migrate/de013e694f92b2babb8b438c7954dd66.png)
再次验证:
git log --graph
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vX8vspJk-1577089946928)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p996)]](https://i-blog.csdnimg.cn/blog_migrate/07252670bfcff089c62322c0a899fda5.png)
合并成功!
本文介绍了如何使用Git将连续的多个commit合并成一个。通过查看commit信息,选择要合并的commit,使用交互式界面,将指定commit的变更合并到前一个commit中,最后输入新的commit信息并保存,完成合并过程。
917

被折叠的 条评论
为什么被折叠?



