0 前情
分支情况如下:
- feature 为活动分支
- develop 为主分支
想要把feature提交到develop,需要使用git rebase
指令:
将develop可能变动的内容合并到feature,再提交mr,把feature提交到develop。
1 更新分支本地信息
git checkout feature
git pull origin feature #更新分支远端信息到本地
git fetch #获取远端所有分支
git fetch
应该是更新本地所有分支,若本地develop没有更新,则需要手动对本地develop进行更新:git pull origin develop
2 git rebase
这时确保本地feature和develop都是最新的
git checkout feature
git rebase develop
在vscode中解决合并冲突(搜索 <<<)
git status
git add xxx #不能用git add .
-------------------------
git rebase --continue
解决冲突
.
.
.
-------------------------
git rebase --continue
continue 直到显示 nothing to commit
过程中有异常时,可进行操作:
git rebase --skip
如果只是git rebase
而没有添加新内容,正常来说不需要git commit
。
git rebase
操作后的分支是不合规的,必须强制推送到远端的指令:
git push origin feature -f