git log

本文详细介绍Git中log命令的使用方法及各种参数组合,包括查看特定文件的提交历史、指定作者的提交记录、按时间筛选提交等高级用法,并提供常用的格式选项帮助用户更灵活地查询和展示提交信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git log 查看记录

git log -2    查看最近2次的提交历史记录
$ git log file1 file2   查看file1文件file2文件的提交记录
$ git log file/         查看file文件夹下所有文件的提交记录
$ git log v1 -- 此时的v1代表的是分支名字
$ git log -- v1 此时的v1代表的是名为v1的文件
$ git log v1 -- v1
$ git log v1.0..        查询从v1.0以后的提交历史记录(不包含v1.0)
$ git log test..master  查询master分支中的提交记录但不包含test分支记录
$ git log master..test  查询test分支中的提交记录但不办含master分支记录
$ git log master...test 查询master或test分支中的提交记录。
$ git log test --not master  屏蔽master分支
$ git log commit    查询commit之前的记录,包含commit
$ git log (--pretty=)oneli
常见的format选项:
选项     说明
%H      提交对象(commit)的完整哈希字串
%h      提交对象的简短哈希字串
%T      树对象(tree)的完整哈希字串
%t      树对象的简短哈希字串
%P      父对象(parent)的完整哈希字串
%p      父对象的简短哈希字串
%an     作者(author)的名字
%ae     作者的电子邮件地址
%ad     作者修订日期(可以用 -date= 选项定制格式)
%ar     作者修订日期,按多久以前的方式显示
%cn     提交者(committer)的名字
%ce     提交者的电子邮件地址
%cd     提交日期
%cr     提交日期,按多久以前的方式显示
%s      提交说明

注:作者是指最后一次修改文件的人;而提交者是指提交该文件的人。
$ git log --pretty=format:"%an %ae %ad %cn %ce %cd %cr %s" --graph
git log --mergs 查看所有合并过的提交历史记录

git log --no-merges     查看所有未被合并过的提交信息

git log --author=someonet       查询指定作者的提交记录
$ git log --author=gbyukg

git log --since,--affter       仅显示指定时间之后的提交(不包含当前日期)
git log --until,--before       仅显示指定时间之前的提交(包含当前日期)
$ git log --before={3,weeks,ago} --after={2010-04-18}

git log --grep  通过提交说明信息过滤提交日志
$ git log --grep=hotfix 该命令会列出所有包含hotfix字样的提交信息说明的提交记录
注意:如果想同时使用--grep和--author,必须在附加一个--all-match参数。


git log -SXXX      通过查询文件的变更内容来检索出指定提交日志 注:-S后没有"=",与查询内容之间也没有空格符
$ git log -Snew     查询new 字符串


git log -p      查看提交时的补丁信息
$ git log -p --no-merges -2


git log --stat  列出文件的修改行数

git log --sortstat      只显示--stat中最后行数修改添加移除的统计

git log --graph 以简单的图形方式列出提交记录

git log --abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。

git log --relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。

git log --name-only 仅在提交信息后显示已修改的文件清单。

git log --name-status 显示新增、修改、删除的文件清单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值