我有一个常规的长SHA-1哈希字符串。 我想要获得其最短且不含歧义的SHA-1哈希字符串版本。 也就是说,使用git log -1 --pretty=format:%h
命令获取的哈希字符串,假设长哈希字符串是指最后一次提交。
SHA1最短长度为4。使用rev parse命令默认会返回7位的SHA1,可通过--short选项获得。
git rev-parse --short 921103db8259eb9de72f42db8b939895f5651489
921103d
要想获得最短且无歧义的SHA1哈希值,你需要在短选项中指定数字4:
git rev-parse --short=4 921103db8259eb9de72f42db8b939895f5651489
92110
您还可以在core.abbrev
配置变量中设置它。git rev-parse --short HEAD
。 - Tim Visée$ git rev-parse --short 1a6f39665adf05810f70b37ef6470bbcf61fcd38
1a6f396