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

git "last commit" log

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

git diff HEAD^..HEAD

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


当前回答

这个问题已经在上面回答了,上面说了git log /其他命令最后提交的文件名。如果有人想要查看上次提交中更改的内容(行差异),可以使用这个命令-

git show

这将自动显示上次提交时的行差。

其他回答

你可以跑

 git show --source

它显示了作者,日期,提交的消息和diff——git的所有更改文件在最近一次提交。

在git中单独获得我的最后一个提交消息

git log——format=%B -n 1 $(git log -1——pretty=format:"%h") | cat -

通过评论确定,似乎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显示:

git show --summary

这将显示已创建或删除的文件名,但不显示已更改的文件名。git show命令支持多种输出格式,用于显示关于提交的各种类型的信息。

git log -1 --name-status

为我工作。