git log
git log用于查询版本的历史,命令形式如下:
git log [<options>] [<since>..<until>] [[--] <path>...]
这条命令有很多参数选项
一、不带参数
- 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明
- 如果记录过多,则按Page Up、Page Down、↓、↑来控制显示
- 按q退出历史记录列表
二、显示参数
- -p:按补丁显示每个更新间的差异,比下一条- -stat命令信息更全
- --stat:显示每次更新的修改文件的统计信息,每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计
- --shortstat:只显示--stat中最后的行数添加修改删除统计
- --name-only:尽在已修改的提交信息后显示文件清单
- --name-status:显示新增、修改和删除的文件清单
- --abbrev-commit:仅显示SHA-1的前几个字符,而非所有的40个字符
- --relative-date:使用较短的相对时间显示(例如:"two weeks ago")
- --graph:显示ASCII图形表示的分支合并历史
三、筛选参数
- 按数量
- -n:显示前n条log
- 按日期
- --after=
- 比如git log --after="2014-7-1”,显示2014年7月1号之后的commit(包含7月1号)
- 后边的日期还可以用相对时间表示,比如"1 week ago"和”yesterday",比如git log --after="yesterday"
- 这里的格式可以是什么?
- --before=
- 同上
- 另外这两条命令可以同时使用表示时间段,比如git log --after="2014-7-1" --before="2014-7-4"
- 另外--since --until和 --after --before是一个
- --after=

本文详细解析了git log命令的使用,包括不带参数的基本显示、显示参数(如-p、--stat)、筛选参数(按数量、日期、作者、描述、文件、分支、内容范围等)以及如何定制输出格式。通过学习,可以全面掌握git log查询版本历史的多种方式。
最低0.47元/天 解锁文章
1050

被折叠的 条评论
为什么被折叠?



