feature分支执行git rebase后推送不成功

2022-02-17  本文已影响0人  Sweet丶

我们的项目代码是使用Git来管理的,,在开发新需求时我们会从主分支中切出一个feature分支进行开发,在feature分支开发期间主分支可能会有新的一些提交,然后我们在feature分支开发完后要如果要基于主分支上的新的提交去打包提测,git rebase操作是最合适的选择,因为feature分支代码目前是不要合并到主分支上的,查看git代码分支操作整理

一、feature分支rebase后的问题

feature分支开发完功能后,我们已经推送到了远程,在打包提测前,我们需要同步一下主分支代码,于是在主分支拉取最新代码后,在feature分支执行了git rebase release_0224,或者Sourcetree上执行变基操作.

rebase操作.png
二、这个问题的处理方式

我们想要实现的是执行了rebase后,远程分支能与本地的feature分支同步。最后在网上找到了解决方法:

git push --force origin featureAAA
// --force可以直接理解为用你本地分支的状态覆盖掉远端分支状态.
git push --force-with-lease origin featureAAA

上述方式解决后,分支线是正常的,且不会像先拉取再推送操作那样会重复一遍:


强制推送后分支线.png
上一篇 下一篇

猜你喜欢

热点阅读