从错误的分支开始,如何在pull请求中将我的更改转换为正确的更改



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

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

正在寻找一种好的方法来解决这个问题,或者如果需要的话重新开始,并将我的更改合并到开发分支中,而不涉及master?

您可以从"development"分支创建一个新的分支,然后cherrycpick您在master上对此分支所做的更改。然后将主分支重置为上次清理状态的任何位置。现在推送您的新分支。:)

您可以执行交互式rebase("git-rebase-i develop",然后从master中删除提交),或者(如果有很多来自master的提交)只需将提交挑选到新分支,然后强制推送并通知所有正在处理分支的人,因为将来会发生冲突(这个过程会更改分支的历史记录)。(当然,如果这是您的第一次重新基准,我建议您进行备份分支。:])

最新更新