我创建了一个repo,在其中创建了一个文件,在文件中放入了一些内容,并提交了文件。现在,我希望看到该提交的差异,理想情况下应该显示已添加的文件以及添加到其中的行。
但是,git diff HEAD^ HEAD
返回fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.
,可能是因为这是对回购的第一次提交。
如何解决这个问题?还有办法查看第一次提交中添加的文件的差异吗?
答案 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