从错误的分支开始,如何在拉取请求中将我的更改放入正确的分支?

Started from the wrong branch, how do I get my changes into the correct one in a pull request?

几天前做了一个不错的举动。我们在这里使用 git 流程,我应该从我们的开发分支分支来做一些工作。

相反,我错误地从 master 分支,进行更改、提交并推送到 github 上的分支。现在,当我想在 github 上向 develop 分支打开拉取请求时,它混合了 master 分支的一堆更改。

正在寻找解决此问题的好方法,或者在需要时重新开始,并在没有 master 参与的情况下将我的更改合并到开发分支中?

你可以做 interactive rebase("git rebase -i develop",然后从 master 中删除提交)或者(如果有很多来自 master 的提交)只是挑选你对新分支的提交 - 然后由于未来的冲突,强制推送并通知所有与您的分支机构合作的人(此过程会更改分支机构的历史记录)。 (如果这是你的第一个变基,我建议创建备份分支,这是肯定的。:])

好吧,您可以从 "develop" 分支创建一个新分支,然后挑选您在 master 上所做的更改到该分支。然后将 master 分支重置为上次干净状态的任何地方。现在推送你的新分支。 :)