为分支中每个更改的文件创建 git 个补丁

Create git patch per changed file in a branch

我想创建一个补丁列表,其中每个补丁都包含针对 "up-stream" 分支中特定文件的更改(到我从上游创建分支的时间)...我想看到这样的列表:

changed-file-foo.java.patch
changed-path__file-foo.java.patch
changed-path_subpath_file-foo.java.patch
...

如果您使用的是 bash,请执行:

for f in $(find . ! -path "./.git/*"); do git diff branch1 branch2 -- $f > $f.patch; done

它遍历当前目录的所有文件,除了 /.git/ 对创建补丁没有用