项目背景是:自己从dev分支拉出了一条新的分支作为开发分支,组内同事也拉出了一条作为开发分支,他已经将dev分支进行了更新,自己的分支需要rebase到新的dev分支。
1、拉取dev分支最新代码。
git checkout dev
git pull
2.切换到自己的分支,进行git rebase。
git checkout dev-xxxx
git rebase origin/dev-fastbert -i
把没有用的commit设置为d(drop),把有用的分支设置为pick,最后一笔分支设置为s(squash表示融合成一个节点)。
3.消除conflict
你设置为pick的分支会把conflict展现出来,你改完以后
git add .
然后出现页面直接wq保存。
4.Successfully rebased and updated refs/heads/dev_xxx.
最后重新地git pull防止解决conflict时候代码修改错误,git push一下即可。