从错误的分支开发了一项新功能,并将分支推送到远程

h79rfbju  于 2022-09-21  发布在  Git
关注(0)|答案(1)|浏览(124)

这个问题类似于this question,但我需要了解将新功能推向远程的复杂性。

本质上,我有一个分支new_feature_2,我不小心从new_feature_1开始开发它。我本打算在main的基础上开发new_feature_2,现在我正在努力纠正我的错误。

从上面的链接看,我似乎应该按照以下方式将new_feature_2重新设置为main的基础。

git checkout new_feature_2  
git rebase --onto main new_feature_1 new_feature_2

现在,我想通过了解我需要对远程分支机构执行哪些操作来扩展问题。我已经把我的new_Feature_2分支推到了遥控器上。这里有什么特别需要我做的吗?或者在我完成改垒后,我可以再推一次吗?

3ks5zfa0

3ks5zfa01#

我已经将我的new_Feature_2分支推送到遥控器

这就是问题所在。这现在是一根被推的树枝。在某种意义上,它是一个共享的分支机构。但在更广泛的意义上,它不是!因此,你必须做的事情是用武力推动,这是没有异议的。

如果您要像那样使用完整的rebase格式(您绝对应该使用它),则不需要进行初始检查。所以

git rebase --onto main new_feature_1 new_feature_2
git push -f origin @

好了!(顺便说一句,我省略了一个可能的步骤;您可能希望事先说出git fetch origin main:main,以确保您的main在重新基址之前尽可能是最新的。)

相关问题