Answers:
通过评论确定,似乎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 log --stat --author nroose -n 1
使用git show:
git show --summary
这将显示已创建或已删除文件的名称,但不会显示已更改文件的名称。该git show命令支持各种输出格式,这些输出格式显示有关提交的各种信息。
git show --stat很近,但是在文件旁边没有显示“修改”或“添加”一词的视图吗?
--stat),则可能还需要查看--name-status和--name-only切换。
git log --name-status HEAD^..HEAD
到目前为止,最简单的命令是:
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
--name-status代替--name-only。
完成几次提交或克隆/拉存储库后,您可能想查看已进行了哪些提交。只需检查这些简单的解决方案即可查看您的提交历史记录(从最近一次/最近一次提交到第一个提交)。
对于最后一次提交,只需触发以下命令:git log -1。有关更多有趣的内容,请参见下文-
要查看提交ID(SHA-1校验和),作者名称<mail ID>,日期以及时间和提交消息-
git log
要查看更多统计信息,例如在该提交期间更改的所有文件的名称以及插入/删除的次数。在查看代码时非常方便-
git log --stat
要以一些漂亮的格式查看提交历史记录,请执行以下操作:)(之后是一些预构建选项)-
如果您要审查的提交过多,此命令将以整齐的一行显示它们:
git log --pretty=oneline
要查看提交的简短,中等,完整甚至更多详细信息,请分别使用以下命令-
git log --pretty=short
git log --pretty=medium
git log --pretty=full
git log --pretty=fuller
您甚至可以通过以下format选项使用自己的输出格式-
git log --pretty=format:"%an, %ae - %s"
其中%an-作者姓名,%ae-作者电子邮件,%s-提交主题,等等。
这可以帮助您了解提交历史。有关更多信息,请单击此处。
$ git diff-仅名称HEAD ^ .. HEAD
要么
$ git log --name-only HEAD ^ .. HEAD
git log --name-status HEAD^..HEAD
git log ... HEAD^..HEAD,它不是更简单使用git log ... -1 HEAD还是更好git show ... HEAD?
仅列出文件的另一种方法是使用:
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
或者您可以使用任何两个提交ID
log什么?
如果您正在谈论对某些较早的提交执行git checkout之后发现最新和最大的提交(并且忘记了在执行checkout之前记下HEAD的哈希值),那么上面的大多数内容将使您无法回到原来的位置你开始了。git log-[some#]仅显示HEAD的CURRENT位置的日志,这不一定是最后的提交(项目状态)。签出将断开HEAD并将其指向您签出的任何内容。
您可以查看整个git reflog,直到到达引用原始克隆的条目。顺便说一句,如果您在克隆项目到执行结帐之间进行了任何提交,那么这也不起作用。否则,您可以希望本地计算机上的所有提交都在服务器上,然后重新克隆整个项目。
希望这可以帮助。
git diff HEAD^..HEAD!