git log日志管理

在提交了若干更新后,或者克隆了某个项目,想回顾提交历史,可以使用 git log 命令查看

查看提交历史

git log

git log默认不用任何参数 ,会按提交时间列出所有的更新,最近的更新排在最上面,每次更新都有一个SHA-1校验和、作者、电子邮箱、提交时间、最后缩进一个段落显示提交说明

git log 的选项

常见的选项及说明

选项 说明
-p 按不定格式显示每个更新之间的差异
--word-diff 按word diff 格式显示差异
--stat 显示每次更新的文件修改统计信息
--shortstat 只显示 --stat中最后的行数修改添加移除统计
--name-only 仅在提交信息后显示已修改的文件清单
--name-status 显示新增、修改、删除的文件清单
--abbrev-commit 仅显示SHA-1的前几个字符(全部40个字符)
--relative-date 使用较短的相对时间显示
--graph 显示ASCII图形表示的分支合并历史
--pretty 使用其他格式显示历史提交信息(可用选项:oneline、short、full、fuller、format)
--oneline --pertty=oneline --abbrev-commit 的简化用法

限制输出长度 选项

选项 说明
-(n) 仅显示最近的n条提交
--since,--after 仅显示指定时间之后的提交
--until,--before 仅显示指定时间之前的提交
--author 仅显示指定作者相关的提交
--committer 仅显示指定提交者相关的提交

format 常用的格式占位符及说明
git log --pretty=format:"%h %s"

eaf63aa reset --hard/read-tree --reset -u: remove un
a5a7fd0 Fix testcase failure when extended attribute
7e5ecae Fix "checkout --track -b newbranch" on detac
2e27e69 pull: allow "git pull origin $something:$cur
d01e328 demonstrate breakage of detached checkout wi
选项 说明
%H 提交对象的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象的完整哈希字串
%t 树对象的简短哈希子串
%P 父对象的完整哈希子串
%p 父对象的简短哈希子串
%an 作者名字
%ae 作者电子邮箱
%ad 作者修订日期(用-date = 选项定制格式)
%ar 作者修订日期(按多久以前的方式显示)
%cn 提交者名字
%ce 提交者电子邮箱
%cd 提交者修订日期(用-date=选择 定制格式)
%cr 提交者修订日期(按多久以前的方式显示)
%s 提交说明

你可能感兴趣的:(git log日志管理)