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

git "last commit" log

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

git diff HEAD^..HEAD

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


当前回答

你可以跑

 git show --source

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

其他回答

如果您正在讨论在执行了某个早期提交的git签出之后(并且在执行签出之前忘记写下HEAD的散列)找到最新和最大的提交,那么以上大多数方法都不会让您回到开始的地方。git log -[some #]只显示来自HEAD当前位置的日志,这并不一定是最后一次提交(项目的状态)。签出将断开HEAD并将其指向您签出的任何内容。

您可以查看整个git reflog,直到到达引用原始克隆的条目。顺便说一句,如果在克隆项目和执行签出之间进行了任何提交,这也不会起作用。否则,您可以希望本地机器上的所有提交都在服务器上,然后重新克隆整个项目。

希望这能有所帮助。

git log -1 --name-status

为我工作。

要查看最后一次提交:

git log -1

要查看最后2次提交:

git log -2

等等....

你可以跑

 git show --source

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

要查看以前的提交SHA

git log -n 2 --pretty=format:"%h" | tail -n 1