我想创建一个补丁列表,其中每个补丁包含分支中针对“上游”的特定文件的更改(到我从上游创建分支的时间)...我想要看到这样的清单:
changed-file-foo.java.patch
changed-path__file-foo.java.patch
changed-path_subpath_file-foo.java.patch
...
答案 0 :(得分:1)
如果您使用bash,请执行:
for f in $(find . ! -path "./.git/*"); do git diff branch1 branch2 -- $f > $f.patch; done
它会遍历当前目录中除/.git/
之外的所有文件,这些文件对创建补丁