Git如何查看历史提交及其参数设定的常用命令详解

 更新时间:2025年07月02日 10:59:58   作者:但老师  
查看 Git 提交历史可以帮助你了解代码的变更情况和开发进度,Git 提供了多种命令和选项来查看提交历史,从简单的日志到详细的差异对比,本文给大家介绍了Git如何查看历史提交及其参数设定的常用命令,需要的朋友可以参考下

1. 基本语法

git log
```![请添加图片描述](https://i-blog.csdnimg.cn/direct/0873f918bf8b4b15931263ba71358ec7.png)


- **无参数**:如果不指定任何参数,`git log`将显示所有的提交记录。
- `-p`:这个参数会展示每个提交的差异,即每个提交的具体代码更改。
- `--oneline`:这个参数将每个提交压缩成一行显示,只显示哈希值和提交信息。
- `--graph`:显示分支合并的图形化表示。
- `--decorate`:显示引用信息,如分支名和标签。
- `--all`:显示所有分支的提交记录。
- `--author="author_name"`:只显示特定作者的提交。
- `--since="date"`:显示指定日期之后的提交。
- `--until="date"`:显示指定日期之前的提交。
- `--grep="pattern"`:搜索提交信息中包含特定模式的提交。
- `-S"string"`:显示添加或删除了特定字符串的提交。
- -n: 显示最近提交的n条记录

# 1. 无参数, 显示全部
直接输入
```bash
git log

显示所有提交, 后续太长了只贴了前面几个

commit c27b530c9fb65c52056e54d5137fabd92e8389fa (HEAD -> master, origin/master)

    名单更新

commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:10:27 2024 +0800

    蜀山部组调整

commit 057204b8ce640abfd68cea686aa81d330b8ead0c
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 15:53:32 2024 +0800

    删除离职

commit 485f4cbe232028a6b1859593a7aa775ae50ad9de
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 11:16:45 2024 +0800

    目标更新,周期更新

...

2. -p,显示具体更改

输入

git log -p

输出每一次的具体更改,很长…

commit c27b530c9fb65c52056e54d5137fabd92e8389fa (HEAD -> master, origin/master)
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:50:16 2024 +0800

    名单更新

diff --git "a/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx" "b/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx"
index 8feb94d..199858c 100644
Binary files "a/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx" and "b/excel/\345\255\246\345\216\206_\350\264\271\346\257\224_\344\270\252\344\272\272_v4.xlsx" differ
diff --git "a/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx" "b/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx"    
index b72110c..a63d564 100644
Binary files "a/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx" and "b/excel/\345\255\246\345\216\206\344\270\252\344\272\272\347\233\256\346\240\207\350\277\233\345\272\246\350\241\250v3.2.xlsx" differ
diff --git "a/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx" "b/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx"
index 29b6ec2..438cc53 100644
Binary files "a/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx" and "b/excel/\345\255\246\345\216\206\350\277\220\350\220\245\346\212\245\350\241\250v3.xlsx" differ
diff --git "a/excel/\350\277\220\350\220\245\346\212\245\350\241\250v1R.xlsx" "b/excel/\350\277\220\350\220\245\346\212\245\350\241\250v1R.xlsx"
index 911bf89..c7c0068 100644
Binary files "a/excel/\350\277\220\350\220\245\346\212\245\350\241\250v1R.xlsx" and "b/exc:
...

3. --oneline,显示成一行

输入

git log --oneline

显示ID,描述

a22db66 蜀山部组调整
057204b 删除离职
485f4cb 目标更新,周期更新
d78df83 目标更正
f09eac5 target
4293be7 月目标更新
3c18c0c 研究生订单时间调整
8a2b1c1 暂无目标
8b1c4b2 吃鸡跨月没数据问题处理
01ca59e 月份更正
d6b0b9c 更新目标,研究生高效加入胡总,去除巢湖离职人员
aa0b5d1 吃鸡更新
f830832 学历目标更新
d3cff90 研究生订单时间更新
0a33f20 chick pk update date
4560b81 费比数据切换到新数据源
4666417 吃鸡周期更新
781c5f3 吃鸡比赛更新
b7370ab 吃鸡更新成海报
0bb2fdf 规划师费比评级

4. --graph, 显示图表

git log --graph
```bash
主要是查看主分支的合并提交等等, 这个项目就我一个人所以没有分支, 看起来一条直线
```bash
| Author: Dan <danzhao@163.com>
| Date:   Tue Nov 5 16:50:16 2024 +0800
|
|     名单更新
|
* commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364
| Author: Dan <danzhao@163.com>
| Date:   Tue Nov 5 16:10:27 2024 +0800
|
|     蜀山部组调整
|
* commit 057204b8ce640abfd68cea686aa81d330b8ead0c
| Author: Dan <danzhao@163.com>
| Date:   Tue Nov 5 15:53:32 2024 +0800
|
|     删除离职
|
* commit 485f4cbe232028a6b1859593a7aa775ae50ad9de
| Author: Dan <danzhao@163.com>
| Date:   Tue Nov 5 11:16:45 2024 +0800
|
|     目标更新,周期更新
|

5. --decorate, 显示引用

git log --decorate

我没有创建分支, 也没有使用标签, 所以并没有什么区别…

Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:50:16 2024 +0800

    名单更新

commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:10:27 2024 +0800

    蜀山部组调整

commit 057204b8ce640abfd68cea686aa81d330b8ead0c
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 15:53:32 2024 +0800

    删除离职
...

6. -all, 显示所有分支提交记录

我的也是没有分支, 所以没区别,略过

7. --author, 按作者筛选

git log --author='Dan'

这里注意

  1. 两条短横线
  2. 只有一个等于号
  3. 单双引号都可以

在这里插入图片描述

作者会突出显示红色, 所以截图显示

8. --since, 指定日期之后的提交

git log --since='2024/11/1'

git log --since='2024-11-1'

正常输出

Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:50:16 2024 +0800

    名单更新

commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:10:27 2024 +0800

    蜀山部组调整

commit 057204b8ce640abfd68cea686aa81d330b8ead0c
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 15:53:32 2024 +0800

    删除离职
...

9. --until, 和since相反

git log --unitl='2024-5-1'

正常输出

Author: Dan <danzhao@163.com>
Date:   Tue Apr 30 15:17:54 2024 +0800

    fix

commit afdc076d7a202117125a6073c9da512f56bbd0db
Author: Dan <danzhao@163.com>
Date:   Tue Apr 30 15:16:12 2024 +0800

    研究生无数据播报bug修正

commit 021911fb560fddfa8713d1f12585a5597950b5e2
Author: Dan <danzhao@163.com>
Date:   Mon Apr 29 10:45:16 2024 +0800

    1. 例外情况修正; 2. 开始测试AI接入
...

10. --grep, 匹配

例如输入

git log --grep='1'

会显示我所有提交提示为1的提交记录, 红色突出显示

在这里插入图片描述

这个应该是最实用的提交了

11. -S, 搜索特定字符是否修改

git log -S'markdown'

慎用, 会要一点时间

commit 4560b81bdcc5c28c3434e30b11e5c7f10eeb32ba
Author: Dan <danzhao@163.com>
Date:   Wed Oct 23 17:29:59 2024 +0800

    费比数据切换到新数据源

commit b1bc6bca62ec38d6b5b516789da65b8fd170896b
Author: Dan <danzhao@163.com>
Date:   Thu Sep 5 18:33:19 2024 +0800

    新增研究生分地域播报发胡总

commit c1435d6439125ed9008f3aff27d2e971949ea06d
Author: Dan <danzhao@163.com>
Date:   Wed Aug 21 11:39:52 2024 +0800

    新增单独发送的研究生分团队播报
...

12. -n, 显示最近提交的几条记录

git log -3

显示最近提交的3条记录

commit c27b530c9fb65c52056e54d5137fabd92e8389fa (HEAD -> master, origin/master)
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:50:16 2024 +0800

    名单更新

commit a22db668ac8e450e1d7f7d9ab8dfc80125b79364
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 16:10:27 2024 +0800

    蜀山部组调整

commit 057204b8ce640abfd68cea686aa81d330b8ead0c
Author: Dan <danzhao@163.com>
Date:   Tue Nov 5 15:53:32 2024 +0800

    删除离职

以上就是Git如何查看历史提交及其参数设定的常用命令详解的详细内容,更多关于Git查看历史提交及参数设定的资料请关注脚本之家其它相关文章!

相关文章

  • 通过自定义字段重新排序 WordPress 文章方法

    通过自定义字段重新排序 WordPress 文章方法

    在本文中,我将向您展示如何通过自定义字段更改文章的顺序。WordPress 中文章的默认顺序基于发布日期,并按时间倒序显示。这意味着它将在顶部显示最新的文章。
    2021-09-09
  • VSCode 安装 Copilot 详细过程和实例代码(最新推荐)

    VSCode 安装 Copilot 详细过程和实例代码(最新推荐)

    Copilot 作为一款 AI 辅助编程工具,可以极大地提高开发效率,让编程变得更加轻松愉快,在实际开发过程中,我们要注意审查和测试生成的代码,确保其符合项目需求和标准,这篇文章主要介绍了VSCode 安装 Copilot 详细过程和实例,需要的朋友可以参考下
    2024-05-05
  • Git报错error:pathspec‘XXX‘did not match any file(s) known to git问题及解决过程

    Git报错error:pathspec‘XXX‘did not match any&nbs

    这篇文章主要介绍了Git报错error:pathspec‘XXX‘did not match any file(s) known to git问题及解决过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 永久解决VSCode终端中文乱码问题

    永久解决VSCode终端中文乱码问题

    这篇文章主要介绍了永久解决VSCode终端中文乱码问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • git恢复删除的分支及内容的方法

    git恢复删除的分支及内容的方法

    下面小编就为大家带来一篇git恢复删除的分支及内容的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • URL 长度有限制吗?

    URL 长度有限制吗?

    众所周知, 传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递大量参数推荐使用POST方法。原因是什么呢?
    2009-06-06
  • 手把手教你学会HBuilder打包APP

    手把手教你学会HBuilder打包APP

    我们打包APP需要用到HBuilder,所以本文主要介绍了HBuilder下载安装以及如何使用,最后介绍如何打包app,感兴趣的可以了解一下
    2021-06-06
  • openlayers 模仿高德箭头导航路线图的代码详解

    openlayers 模仿高德箭头导航路线图的代码详解

    这篇文章主要介绍了openlayers 模仿高德箭头导航路线图的示例代码,主要包括原始数据、起点/终点寻找、起点和终点样式函数,结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Vscode 打字特效插件Power Mode安装使用介绍

    Vscode 打字特效插件Power Mode安装使用介绍

    本文给大家推荐的是一款Vscode的打字特效的插件Power Mode的安装使用说明,插件非常的炫酷,推荐给大家,希望大家能够喜欢
    2020-02-02
  • VS2019中Git源代码管理实现总结

    VS2019中Git源代码管理实现总结

    这篇文章主要介绍了VS2019中Git源代码管理实现总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论