我们将自己的分支合并到主分支的时候,都希望将自己的多次修改bug和调试的commit合并为一次功能commit,然后merge到主分支中。
Step1 git rebase -i
可以通过git rebase命令实现
git rebase -i 分支号
其中“分支号”为合并不受影响的分支号。
例如我需要合并最近2次提交可以使用
git rebase -i HEAD^^^
step2 选择合并的提交
从上到下依次是老-->新的过程
通常第一个选择 pick,后面的选择squash(表示这次提交合并到上一个提交).
选择好以后wq保存推出
step 3修改合并后提交的message
按照vi的方法直接修改,wq保存
如果在合并中需要中止 git rebase --abort
合并中遇到问题例如冲突,解决之后 git rebase --continue
网友评论