如何把git的多个commit合并成一个commit

如何把git的多个commit合并成一个commit

当你领到一个开发任务时,从dev上拉取了创建了feature1分支。开发过程中feature1分支存在多次commit,在将feature1分支代码合并到dev前你只想显示一次commit

(在开发过程中如果fature1 pull 过dev分支 并push到feature1远程后 产生的那条commit合并的时候非常难处理,建议如果你既需要合并commit 又需要更新dev分支的 可以考虑使用 git rebase )

列出 git commit 记录

// An highlighted block
git log --oneline -n 8
//-n后面数字根据需要填写。

其中
其中前5条记录是feature的全部commit记录

合并 commit

// An highlighted block
git rebase -i HEAD~5
//将这5条记录合并成一个

输入命令后 弹出vim编辑器
在这里插入图片描述
在这里插入图片描述

将前四个提交(最初标记为pick)压缩到第5个提交中。我们在编辑器中将前四次提交前面的关键字更改为squash。然后保存关闭编辑器

修改信息

在上一步保存更改后,编辑器将再次打开,然后编辑压缩提交的提交消息(注意下面只是一条commit信息,可以任意修改)
在这里插入图片描述
修改后(任意修改)
在这里插入图片描述
保存退出

push到远程分支

//
git push --force

现在我登录到github显示只有一条commit记录了
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值