当前位置: 首页 > article >正文

[Git] git log / git reflog

git log 和 git reflog 是 Git 中用来查看提交历史和引用日志的两个不同命令。它们提供了不同类型的信息,适用于不同的场景。

git log

  • 用途: 查看项目的提交历史。
  • 显示内容:
    每个提交的哈希值(SHA-1)。
    提交信息(commit message)。
    作者信息。
    提交日期。
    父提交(如果有多个父提交,则表示这是一个合并提交)。
  • 常用选项:
    –all: 显示所有分支的提交记录,而不仅仅是当前分支。这意味着不仅可以看到当前分支的提交,还可以看到其他分支的提交历史。
    –oneline: 每个提交显示一行,简化输出。
    –graph: 以图形方式显示提交历史,展示分支和合并。
    –decorate: 在日志输出中附加上分支名、标签等信息。这样可以看到每个提交点上有哪些引用(如分支或标签)。
    –author=< author >: 过滤指定作者的提交。
    –since, --until: 过滤在指定时间范围内的提交。

我一般常用的语句是

git log --all --oneline --graph --decorate

git reflog

  • 用途: 查看本地引用的移动历史,包括分支的切换、提交的重置等。
  • 显示内容:
    本地分支和HEAD的变动历史。
    每次变动的哈希值。
    操作类型(如commit, checkout, reset等)。
    操作者和操作时间。
  • 常用场景:
    找回误删除的分支或提交。
    查看HEAD的变动历史,帮助解决因错误操作导致的分支问题。

总结来说,git log 主要用于查看提交历史,帮助理解项目的演变过程;而 git reflog 则用于追踪本地操作记录,帮助恢复错误操作或找回丢失的变更。


http://www.kler.cn/a/500395.html

相关文章:

  • RabbitMQ高级篇
  • spring boot发送邮箱,java实现邮箱发送(邮件带附件)3中方式【保姆级教程一,代码直接用】
  • 【云计算】OpenStack云计算平台
  • 【习题】<HarmonyOS第一课>应用程序框架基础
  • 2025_1_12_Makefile_进度条
  • uniapp运行到IOS真机提示 错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配
  • 《PC 上的开源神经网络多模态模型:开启智能交互新时代》
  • 网络安全设备主要有什么
  • CentOS7下Spark-2.4.3-bin-without-hadoop版本安装详细图文教程
  • 宝塔安装mongodb后,写脚本监控运行状态,关闭后自动重启
  • QT Must be called on Chrome_UIThread; actually called on Unknown Thread.
  • C# OpenCV机器视觉:主色提取
  • 命令模式-Command Pattern
  • Linux 攻击Exploit编写
  • 针对数据库系统安全的漏洞扫描加固工具【WebSocket + MySQL】
  • awr报告无法生成:常见分析手段
  • jmeter使用说明
  • JAVA 冒泡排序算法
  • Notepad++上NppFTP插件的安装和使用教程
  • nvim 打造成可用的IDE(2)
  • 15.5 hana log_mode
  • 设计师选用什么电脑好?ToDesk云电脑性能强,1分钟包会