11-git-查看提交历史


前言

  • 本篇来学习git中查看提交历史命令

查看提交历史

  • 官方项目例子: git clone https://github.com/schacon/simplegit-progit
git log

说明:

  1. 不传任何参数会按时间先后顺序列出所有的提交,最近的更新排在最上面
  2. 会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明

在这里插入图片描述

  • 常用选项
项目Value
-p按补丁格式显示每个提交引入的差异。
–stat显示每次提交的文件修改统计信息。
–shortstat只显示 --stat 中最后的行数修改添加移除统计。
–name-only仅在提交信息后显示已修改的文件清单。
–name-status显示新增、修改、删除的文件清单。
–abbrev-commit仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。
–relative-date使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)。
–graph在日志旁以 ASCII 图形显示分支与合并历史。
–pretty使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)。
–oneline–pretty=oneline --abbrev-commit 合用的简写。

常用选项

-p
  • -p / --patch:显示每次提交所引入的差异(按 补丁 的格式输出)
-n
  • -n :限制显示的日志条目数量(n),例如使用 -2 选项来只显示最近的两次提交

说明 :

  1. 附带了每次提交的变化,适合代码审查或浏览项目搭建过程的变化

在这里插入图片描述

–stat
  • –stat:每次提交的简略统计信息

说明:

  1. 可以看出变动的文件名称及增加(+)或删除(-)代码行数
git log --stat

在这里插入图片描述

–pretty
  • –pretty:可以使用不同于默认格式的方式展示提交历史,个选项有一些内建的子选项使用
  1. 放个提交放在一行显示
git log --pretty=oneline

在这里插入图片描述

  1. 指定格式输出
git log --pretty=format:"%h - %an, %ar : %s"

在这里插入图片描述

  • 常见选项
选项说明
%H提交的完整哈希值
%h提交的简写哈希值
%T树的完整哈希值
%t树的简写哈希值
%P父提交的完整哈希值
%p父提交的简写哈希值
%an作者名字
%ae作者的电子邮件地址
%ad作者修订日期(可以用 --date=选项 来定制格式)
%ar作者修订日期,按多久以前的方式显示
%cn提交者的名字
%ce提交者的电子邮件地址
%cd提交日期
%cr提交日期(距今多长时间)
%s提交说明
–since
  • –since: 限制输出长度
# 查看具体某一天
git log --since=2023-1-2
# 查看最近两周提交
git log --since=2.weeks
# 查看最近50天
git log --since=50.days
# 查看最近10小时
git log --since=10.hours
# 也可以是类似 "2 years 1 day 3 minutes ago" 的相对日期

限制输出选项

选项说明
-<n>仅显示最近的 n 条提交。
–since, --after仅显示指定时间之后的提交。
–until, --before仅显示指定时间之前的提交。
–author仅显示作者匹配指定字符串的提交。
–committer仅显示提交者匹配指定字符串的提交。
–grep仅显示提交说明中包含指定字符串的提交。
-S仅显示添加或删除内容匹配指定字符串的提交。
仅显示某些文件或目录的历史提交,-- 文件名/目录名
–no-merges不显示合并提交的历史记录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值