git - 我分支了错误的分支,如何将更改移动到正确的分支?
问题描述
我们有一个develop
分支和一个release
分支。
我被要求进行更改,但后来被告知更改必须是修补程序,所以我应该从release
分支分支。
目前的情况是这样的(我自己画的图):
我真的不想放弃我目前坐在我的feature-branch
. 我如何移动我的所有更改,feature-branch
以便它们位于一个新分支中,但一个分支位于 release
分支之外?
我尝试了什么?
我尝试使用rebase --onto
,但出现以下错误:
$ git rebase --onto 发布分支功能/1 功能/1a
致命:致命:没有这样的分支/提交'feature/1a'
解决方案
我认为最好的方法是将您的功能分支重新定位到发布。git rebase 命令非常灵活。您可以告诉它要将分支移动到哪里,以及要移动多少分支。
此命令会将 Feature 分支移至 Release 分支,从 Develop 分支之后的提交开始:
git rebase --onto Release Develop Feature
或者:
git checkout Feature
git rebase --onto Release Develop
无需创建新分支或删除原始分支。
推荐阅读
- flutter - 如何在颤动中将值设置为TextFormField
- python - 如何让用户输入 int 而不是 float?
- javascript - 无法从嵌套数组中提取
- r - 将数据从一列拆分为R中的不同列
- google-cloud-platform - 使用 g 套件进行 azure 广告用户配置
- javascript - 有一个检查许多项目的事件侦听器更好,还是让每个项目都有自己的侦听器?
- html - 如何使用 SASS/CSS 使 HTML 表格占满宽度
- reactjs - 如何将 es6 箭头函数参数替换为自定义类型(接口)?
- r - 安装 RStudio 后如何解决错误
- c# - 任务等待者
不实施 INotifyCompletion