我有一个来自派生的存储库 GitHub 对其进行了一些修改。然而,在某个提交中,一些文件被更改,我想提交拉取请求,而将其他修改的文件排除在请求之外。

拉取请求是否合并 全部 提交,还是我需要做一些特殊的事情来隔离此提交?

有帮助吗?

解决方案

拉取请求由整个提交组成,您需要将此提交拆分为两个单独的提交,一个包含要放入拉取请求中的更改,另一个包含其他更改。为此,您需要 git rebase -i, ,参见例如 如何拆分埋藏在历史中的 Git 提交? 关于如何做的一个很好的解释。

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

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

其他提示

拉请求合并分支。因此,如果要将一些东西隔离为拉出请求,最好是将这些更改放在单独的分支中。

优点是,您可以通过向该分支推动新的更改来更改拉请求(如果您需要更改已推动的提交)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top