git log 的使用方法记录

2019-02-18  本文已影响0人  LeonYin

参考链接
git log命令使用

git log

如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明。如果记录过多,则按Page Up、Page Down、↓、↑来控制显示;按q退出历史记录列表。

git log -n N

如果不想向上面那样全部显示,可以选择显示最近的N条提交。

git log --pretty=oneline

一行显示,只显示哈希值和提交说明。

git log --stat -n

显示简要的统计信息,包括增改行数、每次提交文件的变更统计,-n 同上,前n条,可省略。


指定日期、关键字、作者

如两天前的提交历史:git log --since=2.days

如指定作者为"BeginMan"的所有提交:git log --author=BeginMan

如指定关键字为“init”的所有提交:git log --grep=init

如指定提交者为"Jack"的所有提交:git log --committer=Jack

注意作者与提交者的关系:作者是程序的修改者,提交者是代码提交人。

如指定2天前,作者为“BeginMan”的提交含有关键字'init'的前2条记录:git log --since=2.days --author=BeginMan --grep=init -2

注意:上面选项后面的参数可以带单双引号,如--author="BeginMan"

来看一个实际的例子,如果要查看 Git 仓库中,2008 年 10 月期间,Junio Hamano 提交的但未合并的测试脚本(位于项目的 t/ 目录下的文件),可以用下面的查询命令:

$ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" --before="2008-11-01" --no-merges -- t/

选项   说明
%H  提交对象(commit)的完整哈希字串
%h  提交对象的简短哈希字串
%T  树对象(tree)的完整哈希字串
%t  树对象的简短哈希字串
%P  父对象(parent)的完整哈希字串
%p  父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s  提交说明
上一篇 下一篇

猜你喜欢

热点阅读