Git получить короткий хэш из обычного хэша

У меня есть обычная длинная хеш-строка SHA-1. Я хотел бы получить самую короткую однозначную версию хэш-строки SHA-1. То есть тот, который я бы получил, используя git log -1 --pretty=format:%h, предполагая, что длинный хеш ссылается на последний коммит.

2 ответа

Решение

Самый короткий SHA1, который вы можете получить, имеет длину 4. При анализе Rev по умолчанию вы получите SHA1 из 7 цифр с короткой опцией:

git rev-parse --short 921103db8259eb9de72f42db8b939895f5651489
921103d

Вы должны указать 4 для короткой опции, чтобы иметь самый короткий однозначный SHA1:

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

Вы также можете установить его в core.abbrev переменная конфигурации.

$ git rev-parse --short 1a6f39665adf05810f70b37ef6470bbcf61fcd38
1a6f396
Другие вопросы по тегам