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

时间:2016-11-30 08:45:48

标签: git version-control git-diff

我创建了一个repo,在其中创建了一个文件,在文件中放入了一些内容,并提交了文件。现在,我希望看到该提交的差异,理想情况下应该显示已添加的文件以及添加到其中的行。

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

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

3 个答案:

答案 0 :(得分:68)

你可以这样做:

git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 HEAD

4b825dc642cb6eb9a060e54bf8d69288fbee4904是"空树的ID#34;在Git中,它始终可用于每个存储库。

答案 1 :(得分:1)

也许试试:

git log -p -n 1

答案 2 :(得分:0)

您可以尝试:

git show <first-commit-sha>

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

git show HEAD