首页 > 解决方案 > 我分支了错误的分支,如何将更改移动到正确的分支?

问题描述

我们有一个develop分支和一个release分支。

我被要求进行更改,但后来被告知更改必须是修补程序,所以我应该从release分支分支。

目前的情况是这样的(我自己画的图):

git 分支

真的不想放弃我目前坐在我的feature-branch. 我如何移动我的所有更改,feature-branch以便它们位于一个新分支中,但一个分支位于 release分支之外?

我尝试了什么?

我尝试使用rebase --onto,但出现以下错误:

$ git rebase --onto 发布分支功能/1 功能/1a

致命:致命:没有这样的分支/提交'feature/1a'

标签: git

解决方案


我认为最好的方法是将您的功能分支重新定位到发布。git rebase 命令非常灵活。您可以告诉它要将分支移动到哪里,以及要移动多少分支。

此命令会将 Feature 分支移至 Release 分支,从 Develop 分支之后的提交开始:

git rebase --onto Release Develop Feature

或者:

git checkout Feature
git rebase --onto Release Develop

无需创建新分支或删除原始分支。


推荐阅读