我需要为某人制作一个补丁(他们没有使用 git)- 由提交更改的文件的 zip。
我想像
git archive --format=zip commitguid > myfiles.zip
但这会提取整个内容,而不仅仅是更改的文件。有什么办法可以做到这一点吗?
为了让它变得更复杂 - 有没有什么方法可以通过多次提交来做到这一点(是的,我应该在进行更改之前进行分支,但这是事后诸葛亮)
EDIT
基于下面的 @Amber 解决方案,我可以在 Windows 的 Git Bash 中通过 2 个步骤完成此操作,并将 7Zip 安装在 c:\data\progs 中。
git diff --name-only a-sha b-sha > tmp.txt
/C/data/progs/7za.exe a myzip.zip @tmp.txt
git diff --name-only <oldsha> <newsha> | zip dest.zip -@
填写正确的 SHA/参考。例如,要创建仅包含在master
and feature
分支机构:
git diff --name-only master feature | zip dest.zip -@
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)