Demo
git log --pretty="%h - %s" --author='yaojinghui' --since='2021.04.15'
--before='2021-04-20' --no-merges --t
#查找作者yaojinghui在规定日期之前除了合并提交之外,哪一个提交修改了
#文件t的简单hash值和提交说明
一丶git log
#不加参数从上到下依次显示每个提交的校验和,author,date,email,desc
git log
#显示每次提交差异,同时显示显示最近几次提交
git log -p -2
git log --patch -2 # 相同
#显示每次提交的简略统计信息在每次提交的下面列出所有被修改过的文件、有多少文
#件被修改了以及被修改过的文件的哪些行被移除或是添加了。
#在每次提交的最后还有一个总结。
git log --stat
#使用不同于默认格式展示提交历史
git log --pretty
git log --pretty=oneline # 显示一行
git log --pretty=short # 和full,fuller格式基本一致,详尽程度不一
git log --pretty=format:'%h - %an, %ar : %s"'#定制格式
# 推荐 使用--graph,里边用ASCII形象展示了分支合并特点,与oneline或
#format一起使用可查看分支与合并历史
git log --pretty=oneline --graph
git log --prtty=format:'%h %s' --graph
format参数选项参考:

二丶限制log输出长度,过滤器
- git log --since =2.week 显示最近两周提交
- git log --since =‘2008-02-02’
- git log --since=‘2 years 1 day 3 minutes ago’
- git log --author=‘yaojinghui’ 过滤作者
- git log --grep=‘搜索关键字’ 搜索提交说明中的关键字
- git log -S function 接受一个字符串参数,并且只会显示那些添加或删除了该字符串的提交。 假设你想找出添加或删除了对某一个特定函数的引用的提交,可以调用
- git log --path 如果只关心某些文件或者目录的历史提交,可以在 git log 选项的最后指定它们的路径。 因为是放在最后位置上的选项,所以用两个短划线(–)隔开之前的选项和后面限定的路径名。

版权声明:本文为weixin_44297716原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。