我只想看到在最后一次提交中提交的文件,就像我在运行git commit
时看到的列表一样。不幸的是,搜索
git "last commit" log
在谷歌搜索无果。而
git diff HEAD^..HEAD
当然,这不是我需要的,因为它会涌出更改的内部细节。
我只想看到在最后一次提交中提交的文件,就像我在运行git commit
时看到的列表一样。不幸的是,搜索
git "last commit" log
在谷歌搜索无果。而
git diff HEAD^..HEAD
当然,这不是我需要的,因为它会涌出更改的内部细节。
通过评论得知,似乎OP正在寻找
$ git log --name-status HEAD^..HEAD
这也非常接近于你从subversion获取的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
。 - nroosegit show --stat
很接近,但是否有一个视图,在文件旁边出现'修改'或'添加'一词? - Dan Rosenstark--stat
更少),你可能也想看看 --name-status
和 --name-only
开关。 - Mike Seplowitzgit log --name-status HEAD^..HEAD
。 - Dan Rosenstarkgit show
,您将看到您最后一次提交的差异。 - bobobobogit log -1 --stat
可以工作
到目前为止,最简单的命令是:
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
。 - Asclepiusgit show --oneline --name-status
。 - hlongmore查看最后一次提交:
git log -1
查看最近的2次提交:
git log -2
等等,等等...
$ git log -1 --name-status
与 @Mike Seplowitz 建议的 $ git log --name-status HEAD^..HEAD
是相同的。 - projektorius96查看最新提交更改
git show HEAD
或者查看倒数第二次提交的更改
git show HEAD~1
还可以进一步将上述中的“1”替换为所需的提交序列号。
当您进行了几次提交或克隆/拉取存储库后,您可能想要查看已经进行的提交。只需检查以下简单的解决方案即可查看您的提交历史记录(从最近的提交到第一个)。
对于最新的提交,只需执行此命令:git log -1
。有关更多有趣的内容,请参见以下内容 -
要查看提交ID(SHA-1校验和)、作者姓名<邮件地址>、日期和时间以及提交消息 -
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 log -1 --name-status
对我来说起作用。
$ git diff --name-only HEAD^..HEAD这个命令可以用来查看最近一次提交与上一次提交之间有哪些文件发生了变化。
或者
$ git log --name-only HEAD^..HEAD这个命令可以用来查看最近一次提交所涉及的所有文件。
git log --name-status HEAD^..HEAD
- Dan Rosenstarkgit log ... HEAD^..HEAD
这种方式不如直接使用 git log ... -1 HEAD
或者更好的 git show ... HEAD
,这样会更简单。 - Jakub Narębski此问题已在上面得到回答,其中提到了使用git log /其他命令列出最后提交的文件名。如果有人想要查看最后一次提交中所做的所有更改(行差异),可以使用以下命令-
git diff HEAD^ HEADgit show
这会自动显示最后一次提交中的行差异。
git diff HEAD^..HEAD
命令! - Ameengit show -1
。 - user26742873