11-git-查看提交历史

简介: 11-git-查看提交历史

前言

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

查看提交历史

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 不显示合并提交的历史记录

相关文章
|
7月前
|
开发工具 git
【git 实用指南】git 修复错误提交,版本回退
【git 实用指南】git 修复错误提交,版本回退
103 1
|
5月前
|
jenkins 持续交付 项目管理
如何在 Git 中推送空提交
【7月更文挑战第6天】
95 0
如何在 Git 中推送空提交
|
7月前
|
开发工具 git 开发者
【专栏】探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序
【4月更文挑战第29天】本文探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序。与 `git merge` 不同,rebase 重写提交历史,提供简洁线性的历史记录。文章介绍了 rebase 的基本操作、应用场景,如整理提交历史、解决冲突和整合分支,并强调了使用注意事项,如避免在公共分支上操作。尽管 rebase 可以带来整洁的历史和冲突解决便利,但其潜在的风险和可能导致的历史混乱需谨慎对待。理解并恰当使用 `git rebase` 可以提升开发效率和代码质量。
213 1
|
Shell 开发工具 git
使用git将项目回退到某个指定的历史版本
使用git将项目回退到某个指定的历史版本
|
开发工具 git
git/SourceTree修改上一次的提交信息
git/SourceTree修改上一次的提交信息
1129 0
|
开发工具 git
git版本回退(回退提交到本地仓库代码)
git版本回退(回退提交到本地仓库代码)
246 1
|
开发工具 git
Git 查看提交历史
Git 查看提交历史
|
开发工具 git
Git提交的相关信息
Git提交的相关信息
92 0
|
开发工具 git
git 撤回几个提交commit,并将提交历史清掉
git 撤回几个提交commit,并将提交历史清掉
|
机器学习/深度学习 开发工具 vr&ar
Git 系列教程(6)- 查看 commit 提交历史
Git 系列教程(6)- 查看 commit 提交历史
712 0
Git 系列教程(6)- 查看 commit 提交历史