我只想看到上次提交时提交的文件和git提交时看到的列表完全一样。不幸的是

git "last commit" log

在谷歌中我什么都得不到。和

git diff HEAD^..HEAD

当然,这并不是我所需要的,因为它也会释放出改变的本质。


当前回答

查看上次提交的更改

git show HEAD

或者查看第二个最后提交的更改

git show HEAD~1

此外,只需将上面的“1”替换为所需的提交序列号。

其他回答

通过评论确定,似乎OP正在寻找

$ git log --name-status HEAD^..HEAD

这也非常接近从svn status或svn log -v得到的输出,许多从subversion转到git的人对这两个输出都很熟悉。

——name-status是这里的关键;正如其他人在这个问题中指出的那样,您可以使用git log -1、git show和git diff来获得相同类型的输出。就我个人而言,我倾向于在查看单个修订时使用git show <rev>。

如果没有git: tail -n1 .git/logs/HEAD | cut -d' ' -f1,8-

git log -1 --stat

可以工作

比如git log -1——stat,你可以使用git show——stat。

如果您只想看到上次提交的文件名称

 git diff HEAD@{1} --name-only

如果您还想看到内容更改,请删除——name-only

如果你想比较当前状态和旧的提交,增加{n}