这个问题类似于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分支推到了遥控器上。这里有什么特别需要我做的吗?或者在我完成改垒后,我可以再推一次吗?
1条答案
按热度按时间3ks5zfa01#
我已经将我的new_Feature_2分支推送到遥控器
这就是问题所在。这现在是一根被推的树枝。在某种意义上,它是一个共享的分支机构。但在更广泛的意义上,它不是!因此,你必须做的事情是用武力推动,这是没有异议的。
如果您要像那样使用完整的
rebase
格式(您绝对应该使用它),则不需要进行初始检查。所以好了!(顺便说一句,我省略了一个可能的步骤;您可能希望事先说出
git fetch origin main:main
,以确保您的main
在重新基址之前尽可能是最新的。)