Pull-Request仅用于某些文件/提交

时间:2012-09-30 11:21:00

标签: git github git-commit pull-request

我有一个从GitHub分叉的存储库,它对它做了一些修改。但是,在某个提交中,更改了一些文件,我想提交一个pull-request for,将其他修改过的文件从请求中删除。

请求合并所有提交,或者我是否需要做一些特殊的事情来隔离此提交?

2 个答案:

答案 0 :(得分:36)

拉取请求由整个提交组成,您需要将此提交拆分为两个单独的提交,其中一个包含放入拉取请求的更改,另一个包含其他更改。要执行此操作,您需要git rebase -i,例如,请参阅How can I split up a Git commit buried in history?以获取有关如何执行此操作的详细说明。

拆分提交后,将要包含的提交移动到主题分支中,例如参见How to move certain commits to another branch in git?,但这取决于提交请求的提交是否是顺序的。

然后最后你可以推送到Github并从主题分支创建拉取请求。

答案 1 :(得分:13)

拉请求合并分支。因此,如果您想为拉取请求隔离一些内容,最好将这些更改放在一个单独的分支中。

优点是您可以通过将新更改推送到该分支来更改拉取请求(如果您需要更改已推送的提交,则甚至按-f)。