你能直接下载Git更改吗?

你能直接下载Git更改吗?,git,github,Git,Github,我做了一些研究,发现你不能只下载修改过的文件。您只能下载整个提交。我想它被称为哈希?如果我错了,请纠正我。我只想在每次提交之间获得更改的文件,有没有办法做到这一点 这个链接对我不起作用的原因:--是因为它在谈论合并。我需要更改的文件来分析它们,而不是与我的代表合并。Git只保存[1]完整版本的文件。使用git diff(或显示diff的任何其他命令)时,会动态生成文件差异(这就是支持如此多不同格式的原因) 例如,更改单个文件的提交是指向组成工作树的文件列表的链接,其中一个将是文件的新版本,其余与

我做了一些研究,发现你不能只下载修改过的文件。您只能下载整个提交。我想它被称为哈希?如果我错了,请纠正我。我只想在每次提交之间获得更改的文件,有没有办法做到这一点


这个链接对我不起作用的原因:--是因为它在谈论合并。我需要更改的文件来分析它们,而不是与我的代表合并。

Git只保存[1]完整版本的文件。使用
git diff
(或显示diff的任何其他命令)时,会动态生成文件差异(这就是支持如此多不同格式的原因)

例如,更改单个文件的提交是指向组成工作树的文件列表的链接,其中一个将是文件的新版本,其余与以前的提交相同

有关更多详细信息,请参阅


[1] 包文件有一些优化,但这主要是一个实现细节。

您可以在线比较,github显示了差异,但我可以下载吗?我需要分析更改的文件。实际上,我正在编写一个脚本来同时分析许多更改,因此我需要一些可计算的、不可查看的内容。分析是什么样子的?我使用PMD查找新的“bug”,简而言之@Marged提到,“diff”应该可以列出两次提交之间更改的文件。然后,您可以使用“存档”下载这些文件,以从特定委员会的回购中下载文件。两次提交之间所有文件的差异如何?例如,一次提交与下一次不同,因为下一次提交更改了两个文件
git diff
似乎只适用于单个文件。如果我错了,请原谅,我正在努力找出答案。用来比较来自同一分支的两个提交的命令是什么?当我尝试
git diff
发现问题时,我得到了“致命:坏对象”,nvm!没有正确更新我的代表!非常感谢