Если вы собираетесь построить, скажем, структуру каталогов, где каталог указан для фиксации в репозитории Git, и вы хотите, чтобы он был достаточно коротким, чтобы ваши глаза не кровоточили, но достаточно долго, чтобы вероятность его столкновения будет незначительной, сколько вообще требуется подстроки SHA?
Скажем, я хочу однозначно идентифицировать это изменение: https://github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920
Я могу использовать всего лишь первые четыре символа: https://github.com/wycats/handlebars.js/commit/e629
Но я чувствую, что это было бы рискованно. Но если вы используете кодовую базу, которая через пару лет может иметь-скажем-30k, каковы шансы столкновения, если я использую 8 символов? 12? Есть ли число, которое обычно считается приемлемым для такого рода вещей?