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

Git从错误的远程分支创建了分支,git,branch,git-branch,Git,Branch,Git Branch,一团糟 我从master创建了远程分支功能/id99。然后提交本地更改并推送到feature/id99 我应该从“QA”分支创建分支 因为我从master分支,所以当我将请求拉到QA:-()时,master(而不是QA)中的一些代码现在包含在我的分支中 我如何1)保持相同的分支“feature/id99”,2)从QA“重新分支”,3)将我的更改提交到“feature/id99” 自从我使用feature/id99以来,没有对QA做任何更改,所以目标应该是当我将请求拉到QA时,只有我在“featu

一团糟

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

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

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

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

自从我使用feature/id99以来,没有对QA做任何更改,所以目标应该是当我将请求拉到QA时,只有我在“feature/id99”中的更改应该出现在请求中


感谢您

轻松修复:

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

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

谢谢@eftshift0!救了我一大笔钱!重新设置了基础,现在我的分支正确地指向了预期的分支!幸运的是,我的git稍微好了一点;rebase很酷,但我知道使用它时需要格外小心,这对你有好处!一旦你掌握了再基地和樱桃采摘,天空就是极限!