如何在两个拉取请求之间拆分一个拉取请求中的提交?

How can I split commits in one pull request between two pull requests?

如何在两个拉取请求之间拆分一个拉取请求中的提交?

我试图在 GitHub 上找到这样的功能,但我什至无法找到如何从拉取请求中删除提交。

假设你在本地有两个分支,你可以使用 cherry-pick(参见 git cherry-pick --help,或许明智地使用 gitk 来确定你想要什么)将一个分支的个人提交添加到另一个分支.

之后你可以重写历史(重新排序提交,删除一些,将它们压在一起,修复它们,......)使用例如变基(git rebase --help)。但是要非常小心,您以后无法撤消重写。它还会导致您拥有与其他人不同的历史记录,他们将不得不强制获得重写的历史记录。我会在要破坏的分支的尖端创建一个新分支,如果重做向南,你可以回到原来的;否则删除原来的并在其上重命名新的。

答案是不可能。单独的分支应该用于单独的拉取请求。