使用git rebase合并中间多个提交commit

6 篇文章 0 订阅

1,存在如下commit的git

现在想要把second ,third ,fourth commits合并成一个新的commit,把seventh, eighth commits合并成一个新的commit

2,输入指令

  git rebase -i d25154d0f3138  6e77559cec6

-i表示交互性操作

d25154d0f3138  6e77559cec6  表示将要操作的commit区间,该区间为前开后闭,代表从d25154d0f3138后面的commit: 4d475036216f9a  开始到6e77559cec6

后面的闭合区间也可以省略:

git rebase -i d25154d0f3138

代表操作区间从d25154d0f3138后面的commit: 4d475036216f9a到当前commit,当然知道需要操作的具体commits个数为7,也可以这样:

git rebase -i HEAD~7

3,输入上面的指令后出现如下界面:

pick或p: 表示使用这个commit

squash或s:表示把这个commit与前一个commit合并

为了合并second ,third ,fourth,合并seventh, eighth我们需要做如下改动:

保存并退出该文件,弹出如下界面:

这个界面表示需要输入为合并second  third  fourth commits的描述,我们做如下修改:

保存退出后,继续自动弹出弹出seventh eighth commits合并对话框:

同理作如下修改:

保存退出后,可以看到rebase成功,并且可以查看rebase后新的提交记录:

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值