如何用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
相关产品推荐
相关产品推荐

