Git:看我最后一次提交
我只想在上次提交时看到提交的文件,就像我在做git commit
时看到的那样。 不幸的是寻找
git "last commit" log
在谷歌让我无处可去。 和
git diff HEAD^..HEAD
当然,这并不是我所需要的,因为它也会带来变化的胆量。
正如通过评论所确定的,似乎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 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。