不喜欢广告? 无广告 今天

Git日志格式化与美化工具

数据开发人员文本
广告 移除?
[iotools_git_log_formatter_prettifier]
广告 移除?

指导

Git日志格式化器与美化器

Git日志格式化与美化工具

粘贴来自 git log 的原始输出--oneline, --medium,并且 --pretty=fuller并立即将其转换为干净、易于扫描的HTML表格、可直接复制的Markdown表格或结构化的JSON数组。该工具会自动检测最常见的日志格式(

如何使用

  1. 运行 git log ),并规范化日期列,因此您可以将结果直接用于发布说明、拉取请求描述或内部仪表板。
  2. 将其粘贴到 在终端中使用您偏好的标志运行 ,然后复制输出。
  3. 离开 输入格式自动检测Git日志输出
  4. 选择一个 ,或者选择您实际使用的格式。 (ISO、短格式、RFC 2822或相对时间) 如果您希望规范化时间戳。
  5. 选择您的 输出格式 :HTML表格、Markdown表格或JSON数组。
  6. 使用复制按钮获取源内容,下载按钮保存文件,或查看位于源代码上方的实时HTML预览。

特征

  • 自动检测格式 – 无需配置即可识别 --oneline, --medium,并且 --pretty=fuller 输出。
  • 三种输出目标 – 一键生成带有样式的HTML表格、GitHub风格的Markdown表格或JSON数组。
  • 实时HTML预览 – 在源代码上方查看渲染后的表格,以便您确切知道读者将看到的内容。
  • 可配置的时间格式 – 将Git默认的日期字符串转换为ISO 8601、短日期、RFC 2822或可读的相对时间。
  • 哈希、作者、日期、主题列 – 从日志块中自动检测,当字段缺失时保持输出紧凑。
  • 引用和合并提交 – 保留标题中的分支和标签引用,以及 Merge: 行存在时的
  • 仅客户端 – 您的提交信息保留在浏览器中;没有任何内容被上传或存储。

常问问题

  1. Git日志的oneline格式和medium格式有什么区别?

    --oneline 格式以每行一个提交的方式打印,格式为 <short-hash> <subject>,可选地后跟括号内的引用名称。默认的 --medium 格式为每个提交打印一个多行块,第一行包含完整的哈希值,并带有标记的 Author:Date: 标题,后跟缩进的提交信息。medium格式更详细,但保留了作者信息和时间戳;oneline格式更紧凑,适合快速浏览历史记录。

  2. Git为何默认以非ISO格式打印日期?

    Git继承了其默认日期格式(RFC 2822风格,例如 Tue Oct 10 13:55:36 2024 -0700),源自早期Unix邮件约定,当时提交最初以电子邮件补丁形式交换。ISO 8601更适用于机器处理,因此Git也支持 --date=iso 以及多种其他格式。消费日志输出的工具通常会规范化日期,以便下游系统能够可靠地排序或比较提交。

  3. Git提交中的短哈希代表什么?

    每个Git提交都由其内容的40字符SHA-1(或在新仓库中为SHA-256)摘要唯一标识。短哈希只是该摘要的前7(或更多)个字符。Git会自动扩展所需数量的字符以确保在特定仓库内仍具有唯一性,因此短哈希是紧凑但仍然唯一标识提交的参考。

  4. 什么是合并提交,它与普通提交有何不同?

    普通提交只有一个父提交,表示在现有历史基础上的线性变更。合并提交有两个或更多父提交,用于将两条分歧的分支合并在一起。在 git log --medium中,合并提交通过额外的 Merge: 标题列出父提交哈希,从而与功能提交区分开来。

  5. 为什么HTML和Markdown表格对共享提交历史很有用?

    原始版 git log 输出是等宽文本,在大多数文档系统中无法良好渲染。将其转换为HTML或Markdown表格后,每个提交字段都有独立的列,使读者能够一次查看多个提交,还能将历史记录嵌入到发布说明、变更日志、维基或拉取请求描述中,而Markdown和HTML在这些场景中是第一类公民。

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展

记分板已到达!

记分板 是一种有趣的跟踪您游戏的方式,所有数据都存储在您的浏览器中。更多功能即将推出!

广告 移除?
广告 移除?
广告 移除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 移除?