仅针对某些文件/提交的拉取请求
-
11-12-2019 - |
题
我有一个来自派生的存储库 GitHub 对其进行了一些修改。然而,在某个提交中,一些文件被更改,我想提交拉取请求,而将其他修改的文件排除在请求之外。
拉取请求是否合并 全部 提交,还是我需要做一些特殊的事情来隔离此提交?
解决方案
拉取请求由整个提交组成,您需要将此提交拆分为两个单独的提交,一个包含要放入拉取请求中的更改,另一个包含其他更改。为此,您需要 git rebase -i
, ,参见例如 如何拆分埋藏在历史中的 Git 提交? 关于如何做的一个很好的解释。
拆分提交后,将要包含的内容移动到主题分支中,请参阅示例 如何将某些提交移动到 git 中的另一个分支?, ,但这取决于发出拉取请求的提交是否是连续的。
最后,您可以推送到 Github 并从您的主题分支创建拉取请求。
其他提示
拉请求合并分支。因此,如果要将一些东西隔离为拉出请求,最好是将这些更改放在单独的分支中。
优点是,您可以通过向该分支推动新的更改来更改拉请求(如果您需要更改已推动的提交)。
不隶属于 StackOverflow