当前位置:   article > 正文

使用git rebase合并中间多个提交commit_git 合并commit中间有新的提交记录

git 合并commit中间有新的提交记录

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后新的提交记录:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/584479
推荐阅读
相关标签
  

闽ICP备14008679号