拉 – 请求只有某些文件/提交

我有一个从GitHub派生的存储库,它有一些修改。 但是,在某个提交中,有一些文件被改变了,我想提交一个拉取请求,其他修改后的文件不在请求中。

拉请求合并所有提交,还是我需要做一些特殊的事情来隔离这个提交?

一个pull请求是由整个提交组成的,你需要把这个提交分成两个独立的提交,一个包含放入拉取请求的变更,另一个包含其他变更。 要做到这一点,你需要git rebase -i ,看看例如我怎样才能分裂埋在历史中的Git的提交? 对于如何做到这一点很好的解释。

一旦你分裂提交,移动你想要包括到一个主题分支,请参阅如何将某些提交移动到另一个分支在Git? ,但这取决于提交请求的提交是否是顺序的。

最后,你可以推送到Github,并从你的主题分支创build拉请求。

拉请求合并分支。 所以,如果你想隔离一些拉取请求的东西,最好是把这些改变放在一个单独的分支。

好处是,你可以通过推送新的更改到该分支(甚至推 – f,如果你需要改变已经推的提交)来改变拉请求。