Git 从错误的远程分支创建了分支

Git created branch from wrong remote Branch

一团糟

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

我应该从 "QA" 分支创建分支。

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

我如何 1) 保留同一个分支 "feature/id99",2) 来自 QA 的 "re-branch",3) 将我的更改提交到 "feature/id99"?

自从我一直在 feature/id99 工作以来,没有对 QA 做任何更改,objective 应该是当我向 QA 请求时,只有我在 "feature/id99" 中的更改应该出现在请求中

谢谢

这很容易修复:

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

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