我需要为某人制作一个补丁(他们没有使用 git)——一个由提交更改的文件的 zip。
我想像
git archive --format=zip commitguid > myfiles.zip
但这会提取整个内容,而不仅仅是更改的文件。有没有办法做到这一点?为了使它更复杂 - 有没有办法通过多次提交来做到这一点(是的,我应该在进行更改之前进行分支,但这是事后诸葛亮)
编辑
基于下面的@Amber 解决方案,我可以在 Git Bash for windows 中分两步执行此操作,并在 c:\data\progs 中安装了 7Zip。
git diff --name-only a-sha b-sha > tmp.txt
/C/data/progs/7za.exe a myzip.zip @tmp.txt