git rebase使用

分支情况如下:

  • fea 为活动分支
  • dev 为主分支

想要把fea提交到dev,则需要使用git rebase指令,将dev可能变动的内容合并到fea,再提交mr,把fea提交到dev。

1.更新分支本地信息
git checkout fea
git pull origin fea #更新分支远端信息到本地
git fetch #获取远端所有分支

git fetch应该是更新本地所有分支,若本地dev没有更新,则需要手动对本地dev进行更新:git pull origin dev

2.git rebase

这时确保本地fea和dev都是最新的

git checkout fea
git rebase dev
在vscode中解决合并冲突(搜索 <<<)
git add .
git rebase --continue 

理论上应该是没有冲突了;若还有冲突,但认为刚刚已经把所有冲突都解决ok了,则:

git rebase --skip

之后会显示nothing to commit,则可以推送fea至远端。

PS:强制推送到远端的指令:

git push origin feature_xxx --force

你可能感兴趣的:(git)