赞
踩
现在想要把second ,third ,fourth commits合并成一个新的commit,把seventh, eighth commits合并成一个新的commit
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
pick或p: 表示使用这个commit
squash或s:表示把这个commit与前一个commit合并
为了合并second ,third ,fourth,合并seventh, eighth我们需要做如下改动:
保存并退出该文件,弹出如下界面:
这个界面表示需要输入为合并second third fourth commits的描述,我们做如下修改:
保存退出后,继续自动弹出弹出seventh eighth commits合并对话框:
同理作如下修改:
保存退出后,可以看到rebase成功,并且可以查看rebase后新的提交记录:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。