Git 如何仅使用已更改文件的子集创建从一个分支到另一个分支的修补程序?

Git 如何仅使用已更改文件的子集创建从一个分支到另一个分支的修补程序?,git,diff,Git,Diff,也就是说,假设我想要一个补丁,将我从branch1带到branch2,但我只关心文件foo1.c和foo2.c,而其他文件也在这两个分支之间更改 如何制作包含这两个文件的修补程序? 如果我只做git diff branch1 branch2>Change.patch,我将获得所有文件 如果我只做了git diff branch1:foo1.c branch2:foo1.c>Change.patch,我只会得到一个文件的补丁。以下几点应该可以: git diff branch1 branch2 -

也就是说,假设我想要一个补丁,将我从
branch1
带到
branch2
,但我只关心文件
foo1.c
foo2.c
,而其他文件也在这两个分支之间更改

如何制作包含这两个文件的修补程序?

如果我只做
git diff branch1 branch2>Change.patch
,我将获得所有文件


如果我只做了
git diff branch1:foo1.c branch2:foo1.c>Change.patch
,我只会得到一个文件的补丁。

以下几点应该可以:

git diff branch1 branch2 -- foo1.c foo2.c > change.patch

按照这些思路应该可以做到:

git diff branch1 branch2 -- foo1.c foo2.c > change.patch

它不应该是
git diff branch1:foo1.c branch2:foo1.c>Change.patch
,即每个分支上的相同文件吗?它不应该是
git diff branch1:foo1.c branch2:foo1.c>Change.patch,即每个分支上的相同文件吗?