git 合并多个commit

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

相关文章
相关标签/搜索