Git:看我最后一次提交

我只想在上次提交时看到提交的文件,就像我在做git commit时看到的那样。 不幸的是寻找

 git "last commit" log 

在谷歌让我无处可去。 和

 git diff HEAD^..HEAD 

当然,这并不是我所需要的,因为它也会带来变化的胆量。

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

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

这也和你从svn statussvn log -v得到的输出非常接近,很多人从subversion转到git都很熟悉。

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

使用git show :

 git show --summary 

这将显示创build或删除文件的名称,但不会显示已更改文件的名称。 git show命令支持各种输出格式,显示有关提交的各种types的信息。

 git log -1 --stat 

可以工作

到目前为止,最简单的命令是:

 git show --name-only 

因为它只列出上次提交中的文件,并没有给你整个的胆量

输出的一个例子是:

 commit fkh889hiuhb069e44254b4925d2b580a602 Author: Lord Vader <darth@deathstar.empire.gov> Date: Sat May 4 16:50:32 2168 -0700 Changed shield frequencies to prevent Millenium Falcon landing www/controllers/landing_ba_controller.php www/controllers/landing_b_controller.php www/controllers/landing_bp_controller.php www/controllers/landing_h_controller.php www/controllers/landing_w_controller.php www/htdocs/robots.txt www/htdocs/templates/shields_FAQ.html 
 git log -1 --name-status 

为我工作吗?

看最后一次提交

 git log -1 

看最后2个提交

 git log -2 

等等….

  $ git diff --name-only HEAD ^ .. HEAD 

要么

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

git diff --stat HEAD

这显示了与上次提交相同的diffstat。