首页 > 解决方案 > Git 从错误的远程分支创建分支

问题描述

完全搞砸了

feature/id99我从master创建了远程分支。然后提交本地更改并推送到feature/id99

我应该从“QA”分支创建分支。

因为我是从 master 分支的,所以当我将请求拉到 qa 时,master(而不是 QA)中的一些代码现在包含在我的分支中:-(。

我如何 1) 保持相同的分支“feature/id99”,2) 从 QA 中“重新分支”,3) 将我的更改提交到“feature/id99”?

由于自从我一直在处理 feature/id99 以来没有对 QA 进行任何更改,因此目标应该是当我将请求拉到 QA 时,只有我在“feature/id99”中的更改应该出现在请求中

谢谢

标签: gitbranchgit-branch

解决方案


这很容易解决:

git rebase --onto=QA-branch master feature/id99

要求 git 将 id99 放在 qa 分支的顶部,而不是从 master 继承修订。然后它是关于使用git push --force到你的远程分支,因为你正在重写它的历史。


推荐阅读