背景:之前一直使用的是 merge 来实现两分支的合并代码操作,遇到冲突,解决完冲突从头 add 、commit 、push 再次操作一遍提交操作就没啥事了。但后来的大型项目是 多人协同开发,前端带头人提议倡导使用 rebase 来合并分支,解决完冲突后再在 dev 开发分支上 merge 合并代码。
( 这样的好处是,‘干净’,分支上不会有无意义的解决分支的 commit ;坏处,如果合并的分支中存在多个 commit ,需要重复处理多次冲突。 )
rebase 合并冲突问题 :
git rebase dev 之后,
此时分支会进入 REBASE 1/1 状态中,
当我运行 git status (# 先查看下当前为提交的自己本地分支修改状态)看到 :
rebase in progress; onto 9c168a5
You are currently rebasing branch 'master' on '9c168a5'.
(all conflicts fixed: run "git rebase --continue")
在 VSCode 里解决完冲突后,我先 git add . 后再 git status 查看的状态
接下来我 comiit , push 操作不生效。。
尝试运行 : git rebase --continue
运行 $ git rebase --skip ( continue 解决完冲突后 , 跳过此修补程序 )
最后 $ git push 将代码提交至远程即可