Github 我如何将我的分叉回购协议的部分变更作为补丁提交?

Github 我如何将我的分叉回购协议的部分变更作为补丁提交?,github,Github,我从GitHub获得了一份回购协议,并做了一系列更改。然后我发现我在一个文件中的一个修改可能是原始回购问题的补丁,但作者不想合并我的其他修改,所以我不想直接发送拉请求。我认为再次分叉并修改该文件以生成补丁,然后发送拉取请求似乎不那么优雅。有什么“标准”方法可以做到这一点吗?在我看来,你应该用相同的根创建一个新的分支,然后使用添加你所做的每一个提交,除了那些作者不接受的提交 然后在此分支上发送拉取请求 此外,如果您想将所有修改重新组合成一个简单的提交,您可以在本地分支上使用rebase,然后再将其

我从GitHub获得了一份回购协议,并做了一系列更改。然后我发现我在一个文件中的一个修改可能是原始回购问题的补丁,但作者不想合并我的其他修改,所以我不想直接发送拉请求。我认为再次分叉并修改该文件以生成补丁,然后发送拉取请求似乎不那么优雅。有什么“标准”方法可以做到这一点吗?

在我看来,你应该用相同的根创建一个新的分支,然后使用添加你所做的每一个提交,除了那些作者不接受的提交

然后在此分支上发送拉取请求


此外,如果您想将所有修改重新组合成一个简单的提交,您可以在本地分支上使用rebase,然后再将其推到联机状态。

写下所需提交的SHA-1哈希。切换回原始项目的主分支,在其上创建一个新分支,并将该分支提交到新分支上

然后,您可以将新分支推送到GitHub,并发送带有更改的PR


如果您在一次提交中修改了多个文件,您将不得不以某种方式重写提交。

这个答案似乎也解决了您的问题:谢谢!这正是我想要的。但我更欣赏选择的答案,因为我只想问如何对提交进行分组。这对我来说是一个更完整的答案:-)如何创建一个只包含一个或几个文件的请求(或提交)?(基本上是同一个问题,只是更精细的细节?