如何将Feature分支Rebase至Development分支末端?实操遇障求助
把Feature分支移到Development分支末端的正确操作
先把本地的Development分支更到最新:
- 切去Development分支:
git checkout development - 拉取远程最新代码(如果是多人协作仓库):
git pull origin development
然后切回你的Feature分支,执行变基:
git checkout featuregit rebase development
这时候如果弹出冲突提示,按下面的步骤处理:
- 打开有冲突的文件,找到
<<<<<<<、=======、>>>>>>>这些冲突标记,手动合并代码后删掉标记 - 处理完所有冲突文件后,执行
git add <处理好的文件名> - 继续推进变基:
git rebase --continue - 要是中途想放弃,直接执行:
git rebase --abort
完成后,提交历史就会变成你想要的样子:
development A--B--C--F--G--H--I \ feature D--E
你之前操作出问题的原因
你之前执行完rebase后,Feature分支多了F、G、H、I这些提交,大概率是解决冲突时操作有误,或是不小心执行了其他合并命令。按上面的步骤重新操作,正确处理冲突就能得到预期的历史结构。
合并到Development的后续步骤
等Feature分支变基完成,切回Development分支:
git checkout development- 直接执行合并:
git merge feature(变基后历史呈线性,这里会是快速合并,不会产生冲突)
内容的提问来源于stack exchange,提问作者jack west
相关产品推荐
相关产品推荐

