Git学习笔记6:将连续的多个commit合并成一个

本文介绍了如何使用Git将连续的多个commit合并成一个。通过查看commit信息,选择要合并的commit,使用交互式界面,将指定commit的变更合并到前一个commit中,最后输入新的commit信息并保存,完成合并过程。
摘要由CSDN通过智能技术生成

先查看下当前分支的commit信息

git log --graph

commit信息如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T6aLEFuO-1577089946923)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p995)]

在这里将 fourth committhird commit这两个个连续commit合并成一个commit为 rebase commit third and fourth

操作步骤

使用命令:

git rebase -i commitId

由于合并的是fourth committhird commit,所以这里操作的的 commitId 为second commit

故操作命令为:

git rebase -i 83b95d541b4df5

弹出交互式界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mpe9prgX-1577089946924)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1000)]

third commitfourth commit这两个合并,在这两个中间选其中一个作为基础来合并,这里基于third commit来合并,所以third commitpick.

然后将其他的commit 使用 squash,即:commit 中的变更保留,但是将其合并到前面的commit中,所以将fourth commitpick修改为squash(可以简写为s).

s 2a86513 fourth commit

修改完成后保存,然后出现一下页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xd07qwX5-1577089946925)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p999)]

这里提示将两个commit进行合并,可以在这里输入 commit 变更的相关信息,可以在这里写commit 变更的原因之类的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMZQIsKZ-1577089946926)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p998)]

然后保存,就会提示操作成功,并且当前分支的头指针已经指向了最新的commit.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1mg9Jylu-1577089946927)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p997)]

再次验证:

git log --graph

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vX8vspJk-1577089946928)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p996)]

合并成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值