如何获得第一次提交的 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
我创建了一个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