在一次提交中,我更改了多个文件夹中的多个文件,例如,
folderA
、folderB
和folderC
。在folderA
中,更改只是添加注释和一些用于打印中间结果的代码,这符合我自己的理解。 folderB
,folderC
是新创建的,在那里我已经为项目编写了一些代码,现在我只想发送folderB
和folderC
的拉取请求,你会怎么做?你不能。您可以发送特定分支的拉取请求。执行此操作的一般方法是将您想要的所有更改放在主题分支上,然后发送该分支的拉取请求。
假设您的主分支是
mainBranch
,工作分支是 featureBranch
。考虑到您目前在 featureBranch
cd 到根文件夹,创建补丁
git diff mainBranch -- folderA/ > diff.patch
这将创建一个补丁文件,其中仅包含文件夹 A 中的文件更改。
签出 mainBranch 并从 mainBranch 创建一个新分支
应用补丁
git apply diff.patch
承诺并推动提高公关
这将创建一个仅包含文件夹 A 中更改的 PR。 对其他文件夹重复此操作。