git log命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。
git log命令说明
git log用于查询版本的历史,命令形式如下:
git log [<options>] [<since>..<until>] [[--] <path>...]
列出可以从给定的提交中通过 "父 “链接到达的提交,但不包括可以从前面有”^
"的提交中到达的提交。 默认情况下,输出结果是按时间顺序倒置的。
你可以把它看成是一个集合操作。从命令行上给出的任何一个提交中可以到达的提交形成一个集合,然后从这个集合中减去任何一个前面带有'^'
的提交。 剩下的提交内容就是命令的输出结果。 其他各种选项和路径参数也可以用来进一步限制结果。
不带参数
- 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明
- 如果记录过多,则按上下键,
Enter
(向下显示一行),空格(显示下一页),来控制显示。 - 按
q
键退出历史记录列表。
按照数量过滤
使用git log
命令时最基本的过滤方式就是按照可以显示的日志条数进行过滤。如果你只对最近几次提交感兴趣,这会节省在页面上查看所有提交的麻烦。
git log -3
按照日期过滤
如果你想查找特定时间段的提交历史,可以使用--after
或者--before
选项来通过日期过滤显示内容。这两个选项的值都可以接收不同形式的日期格式。比如下面的命令只显示2014年7月1日以及之后的提交历史信息。
git log --after=