我只想看到上次提交时提交的文件和git提交时看到的列表完全一样。不幸的是
git "last commit" log
在谷歌中我什么都得不到。和
git diff HEAD^..HEAD
当然,这并不是我所需要的,因为它也会释放出改变的本质。
我只想看到上次提交时提交的文件和git提交时看到的列表完全一样。不幸的是
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 --name-only
因为它只列出了上次提交的文件,并没有给你全部的胆量
输出的一个例子是:
commit fkh889hiuhb069e44254b4925d2b580a602
Author: Kylo Ren <Kylo@darkside.empire.gov>
Date: Sat May 4 16:50:32 2168 -0700
Changed shield frequencies to prevent Millennium Falcon landing
www/controllers/landing_ba_controller.js
www/controllers/landing_b_controller.js
www/controllers/landing_bp_controller.js
www/controllers/landing_h_controller.js
www/controllers/landing_w_controller.js
www/htdocs/robots.txt
www/htdocs/templates/shields_FAQ.html
我们不了解这些人
这显示了与上次提交相同的diffstat。
git log -1 --name-status
为我工作。
通过评论确定,似乎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>。
要查看以前的提交SHA
git log -n 2 --pretty=format:"%h" | tail -n 1