从首次提交到最新提交的Git修补程序

从首次提交到最新提交的Git修补程序,git,patch,Git,Patch,请从回购协议的第一次提交到最近一次提交,是否可以制作一个“大补丁”?所以,我可以下载原始苍蝇,当我开始开发和应用那个补丁,当我比较我的回购协议和这个新下载的原始文件,并用我的“超级补丁”进行修补时,我的“超级补丁”会是一样的吗?谢谢大家! 我只需要看到第一次提交和最后一次提交之间的差异,而不是在一个文件中按行排列的整个修补程序git diff first..last>mega.patch这是可行的,但我需要在修补程序中只看到更改的行和文件,而不是逐行完整提交,只看到第一次提交和最后一次提交之间的

请从回购协议的第一次提交到最近一次提交,是否可以制作一个“大补丁”?所以,我可以下载原始苍蝇,当我开始开发和应用那个补丁,当我比较我的回购协议和这个新下载的原始文件,并用我的“超级补丁”进行修补时,我的“超级补丁”会是一样的吗?谢谢大家!


我只需要看到第一次提交和最后一次提交之间的差异,而不是在一个文件中按行排列的整个修补程序

git diff first..last>mega.patch这是可行的,但我需要在修补程序中只看到更改的行和文件,而不是逐行完整提交,只看到第一次提交和最后一次提交之间的差异。您使用了错误的术语。我想您可能需要类似于git log--stat的东西;但是然后将所有提交合并在一起?我不理解这个命令,但我需要查看第一次提交和最后一次提交之间的更改->我不希望修补程序文件包含所有修补程序,但只有第一次提交和最后一次提交之间的修补程序会建议@user3159253的注释/解决方案,只需稍加修改-省去
范围语法,只需将其设置为
git diff first last>mega.patch
。这将精确计算
第一次提交和
最后一次提交(格式化为修补程序文件)之间的差异。它不会显示每次提交的增量修补程序。(注意,范围语法并没有改变这一点,它只是让你的要求变得不那么清晰,因为从语法上看,它看起来像是在寻找一系列的东西……
git diff
仍然做着完全相同的事情)。