git log
简单介绍一些常用的git log日志,详细的log命令可以使用
git help log
打开网页查看更详细的log命令文档。
1、简介
git log 用来显示代码提交日志。
git log [<选项>] [<修订范围>] [[-] <路径> ...
还有一个打印日志的命令shortlog,打印短日志。按作者对每个提交分组,并展示每个提交信息的第一行。
git shortlog
2、附加命令
git log
的高级命令可以被分为两类:格式化每条commit的展示与过滤展示出的commit。总之,这两项技能让你回到项目的任意位置,获取到任何你可能需要的信息。
2.1、格式化提交
友好的输出显示log
--oneline
这是“ --pretty = oneline --abbrev-commit”的简写。
--decorate [= short | full | auto | no]
打印显示的所有提交的引用名称。
--stat [=<width>[,<name-width>[,<count>]]]
比较每个提交展示了插入与删除的数量,即每个提交中变化的摘要。
-p
展示所有描述该提交的详细差异。
--graph
在输出的左侧绘制提交历史的基于文本的图形表示。不能与--no-walk组合使用。
2.2、筛选提交
这些是很有用的命令,比如统计一段时间内的代码提交数量。见Git统计数据命令。
-n
限制日志的输出数量
--after 或 --before
按日期过滤提交
git log --after '2020-3-20'
#或
git log --after 'yesterday'
--author
接受一个正则表达式,并返回所有匹配到格式的作者的提交。
--grep
grep在linux命令中再熟悉不过了。按提交信息筛选
git log --grep 'AIDL'
-S
搜索对特定代码的添加或删除的提交
按范围
使用分支引用作为参数时,显示两个分支之间的差异。
git log <since>..<until>
使用commit id作为参数,显示两个commit之间的提交:
git log c8f17 eb6c7
--merges
只输出合并提交
--no-merges
过滤掉合并提交
参考:
Git系列之git log高级命令
精彩的人生需要浪漫、无畏和勇气。