【发布时间】:2013-05-01 01:43:30
【问题描述】:
我有一个常规的长 SHA-1 哈希字符串。我想获得最短的明确 SHA-1 哈希字符串版本。也就是说,我会通过使用git log -1 --pretty=format:%h 得到一个,假设长哈希是指最后一次提交。
【问题讨论】:
我有一个常规的长 SHA-1 哈希字符串。我想获得最短的明确 SHA-1 哈希字符串版本。也就是说,我会通过使用git log -1 --pretty=format:%h 得到一个,假设长哈希是指最后一次提交。
【问题讨论】:
$ git rev-parse --short 1a6f39665adf05810f70b37ef6470bbcf61fcd38
1a6f396
【讨论】:
您可以获得的最短 SHA1 的长度为 4。默认情况下,Rev 解析将为您提供 7 位数的 SHA1,使用 short 选项:
git rev-parse --short 921103db8259eb9de72f42db8b939895f5651489
921103d
您必须为 short 选项指定 4 以获得最短的明确 SHA1:
git rev-parse --short=4 921103db8259eb9de72f42db8b939895f5651489
92110
您也可以在core.abbrev 配置变量中进行设置。
【讨论】: