拉 – 请求只有某些文件/提交
我有一个从GitHub派生的存储库,它有一些修改。 但是,在某个提交中,有一些文件被改变了,我想提交一个拉取请求,其他修改后的文件不在请求中。
拉请求合并所有提交,还是我需要做一些特殊的事情来隔离这个提交?
一个pull请求是由整个提交组成的,你需要把这个提交分成两个独立的提交,一个包含放入拉取请求的变更,另一个包含其他变更。 要做到这一点,你需要git rebase -i
,看看例如我怎样才能分裂埋在历史中的Git的提交? 对于如何做到这一点很好的解释。
一旦你分裂提交,移动你想要包括到一个主题分支,请参阅如何将某些提交移动到另一个分支在Git? ,但这取决于提交请求的提交是否是顺序的。
最后,你可以推送到Github,并从你的主题分支创build拉请求。
拉请求合并分支。 所以,如果你想隔离一些拉取请求的东西,最好是把这些改变放在一个单独的分支。
好处是,你可以通过推送新的更改到该分支(甚至推 – f,如果你需要改变已经推的提交)来改变拉请求。