Step 1. git rebase -i commit-id 会合并这次提交以后全部的提交为一个提交, 注意这次提交不会包含在内。git
Step 2. 在 vim 编辑器中 会列出全部要合并的提交, 并修改内容, 保存并推出vim。vim
pick commit-id-1 commit-msg-1 => pick commit-id-1 commit-msg-1编辑器
pick commit-id-2 commit-msg-2 => s commit-id-2 commit-msg-2it
pick commit-id-3 commit-msg-3 => s commit-id-3 commit-msg-3stream
step 3. 若是有冲突发生,解决冲突后并git add 而后运行 git rebase --continue, 在弹出的vim编辑器重从新编辑提交message. im
而后保存并退出。 若是要终止此次合并 git rebase --abort , git rebase --edit-todo 从新查看和编辑。推送
Step 4. 若是远程仓库有当前分支,则可能会让咱们进行git pull 操做, 此时执行 git push origin :branch-name 删除远程分支, di
git branch --unset-upstream 将本地分支和远程分支进行解除关联。vi
Step 5. 最后运行 git push --set-upstream origin branch-name, 将本地合并的提交推送到远程仓库。 co