git rebase之 合并多个commit为一个完整commit

本文介绍了在git使用过程中,如何将多个已提交的本地commit合并成一个完整的commit,但警告不应对已推送到公共仓库的commit进行rebase操作。
摘要由CSDN通过智能技术生成

提示:不要通过rebase对任何已经提交到公共仓库中的commit进行修改

git使用中,有时候需要将多个本地已经commit的提交合并为一个commit

1.案例: 将commit1 和commit2合并为一个commit

$ git log
commit 5a06d07411df4394e537680aabf7008d98c23af5 (HEAD -> master)
Author: = <793127910@qq.com>
Date:   Mon Nov 22 16:07:42 2021 +0800

    commit2

commit 308bbaed087309c6c4f4c0c1166a34757fe9c419
Author: = <793127910@qq.com>
Date:   Mon Nov 22 16:07:00 2021 +0800

    commit 1

2.命令
git rebase -i  [startpoint]  [endpoint]
其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,
[startpoint] [endpoint]则指定了一个编辑区间,
如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit
(注:该区间指定的是一个(前开,后闭]的区间)。

$ git rebase -i HEAD~2
----------------------------------------
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值