前提:merge后忘记pull了,导致一直有冲突。有多少个commit就解决了多少个冲突。。。
参考网址:https://www.cnblogs.com/hexiaobao/p/8134829.html
https://www.cnblogs.com/xueweihan/p/5743327.html
1.git checkout 自己的分支
2.git rebase master
3.编辑操作有冲突:此时需要手动解决冲突,去掉多余的(可以查看local history,以免自己忘记自己具体咋写的)
4.解决完后,git add .
5.执行git rebase --continue(千万不要执行git rebase --skip,宁愿选择第三个重新解决一次)
6.虽然此处有add,但是不用commit或者push。重复执行git add .和it rebase --continue直到冲突解决
7.解决完所有冲突后,push下,记得不要commit,此时会提醒pull啥的,不用担心,rebase后本来就会有不同的提交。
8.因为解决了冲突,所以要切换到自己的分支、master分支上pull一下。否则执行git checkout git rebase master会出错,因为此时本地master和远程的已经不一样了。
9.该干嘛的干嘛。git checkout git rebase master