You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用git log命令获取提交哈希值的前10位字符?

获取Git提交哈希值的前10位字符

你可以通过两种方式修改现有命令,实现仅保留提交哈希值的前10位字符:

方法1:利用Git内置参数指定短哈希长度

Git的%h参数用于输出短格式哈希,默认长度为7位。配合--abbrev=10参数可以将短哈希的长度指定为10位,修改后的命令如下:

git log --name-status --author=<myname> --after=2023-02-01 --abbrev=10 --pretty-format="commit: #%h" > delivery.txt

方法2:通过文本处理工具截取完整哈希

如果需要保留使用%H输出完整哈希的逻辑,可以通过sed命令对输出结果进行截取,仅保留哈希值的前10位:

git log --name-status --author=<myname> --after=2023-02-01 --pretty-format="commit: #%H" | sed 's/#\([0-9a-fA-F]\{10\}\).*/#\1/' > delivery.txt

上述sed命令会匹配#后的前10位哈希字符,丢弃剩余部分,最终只保留所需的10位哈希值。

内容的提问来源于stack exchange,提问作者Eduardo Moritz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 01:50:25