如何获得第一次提交的 Git 差异?

How to get Git diff of the first commit?

我创建了一个repo,在其中创建了一个文件,在文件中放入了一些内容,然后提交了文件。现在,我想查看该提交的差异,理想情况下应该显示添加的文件和添加到其中的行。

但是,git diff HEAD^ HEAD returns fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.,可能是因为这是对 repo 的第一次提交。

如何解决?还有办法查看第一次提交中添加的文件的差异吗?

你可以这样做:

git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 HEAD

4b825dc642cb6eb9a060e54bf8d69288fbee4904 是 Git 中 "empty tree" 的 ID,它在每个存储库中始终可用。

也许试试:

git log -p -n 1

你可以试试:

git show <first-commit-sha>

或者如果您只有 1 个提交,您可以简单地使用:

git show HEAD