git从常规哈希中获取短哈希

时间:2013-05-07 07:19:08

标签: git github

我有一个常规的长SHA-1哈希字符串。我想获得最短的明确的SHA-1哈希字符串版本。也就是说,我使用git log -1 --pretty=format:%h得到的那个,假设长哈希是指最后一次提交。

2 个答案:

答案 0 :(得分:54)

您可以获得的最短SHA1的长度为4.默认情况下,Rev解析将为您提供7位数的SHA1 short选项:

git rev-parse --short 921103db8259eb9de72f42db8b939895f5651489
921103d

您必须在short选项中指定4以获得最短的明确SHA1:

git rev-parse --short=4 921103db8259eb9de72f42db8b939895f5651489
92110

您也可以在core.abbrev配置变量中设置它。

答案 1 :(得分:5)

$ git rev-parse --short 1a6f39665adf05810f70b37ef6470bbcf61fcd38
1a6f396