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

Qix*_*Qix 56 git github git-commit pull-request

我有一个从GitHub分叉的存储库,它对它做了一些修改.但是,在某个提交中,更改了一些文件,我想提交一个pull-request,将其他修改后的文件保留在请求之外.

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

Cha*_*esB 38

一个pull请求由整个提交组成,你需要将这个提交分成两个单独的提交,一个包含放入pull请求的更改,另一个包含其他更改.要做到这一点,你需要git rebase -i,参见例如我如何拆分历史中埋藏的Git提交?有关如何做的很好的解释.

拆分提交后,将要包含的提交移动到主题分支中,例如,请参阅如何将某些提交移动到git中的另一个分支?,但这取决于提交拉取请求的提交是否是连续的.

最后,您可以推送到Github并从主题分支创建拉取请求.

  • 我看到这是公认的答案; 但确切地说,执行的步骤在哪里可以对拉动请求中的一个文件进行更改以修改多个文件? (9认同)
  • 为了记录,`git cherry-pick`是一个非常宝贵的工具. (4认同)

Ikk*_*kke 13

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

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

  • 鉴于我已经在一个分支中进行了更改,您将如何实现这一目标? (3认同)