У меня есть регулярная длинная строка SHA-1. Я хотел бы получить кратчайшую однозначную версию хэш-строки SHA-1. То есть тот, который я получил бы с помощью git log -1 --pretty=format:%h
, считая, что длинный хеш относится к последнему фиксации.
Git получить короткий хэш из регулярного хэша
Ответ 1
Самый короткий SHA1, который вы можете получить, имеет длину 4. Параметр "Rev parse" даст вам SHA1 из 7 по умолчанию с коротким вариантом:
git rev-parse --short 921103db8259eb9de72f42db8b939895f5651489
921103d
Вы должны указать 4 для короткой опции, чтобы иметь кратчайший однозначный SHA1:
git rev-parse --short=4 921103db8259eb9de72f42db8b939895f5651489
92110
Ответ 2
Получил это:
$ git rev-parse --short 1a6f39665adf05810f70b37ef6470bbcf61fcd38
1a6f396