Как Git создает уникальные хеши коммитов, в основном первые несколько символов?

Мне трудно понять, как Git создает совершенно уникальные хэши, которые не могут быть одинаковыми даже в первых 4 символах. Я могу вызывать коммиты в Git Bash, используя только первые четыре символа. В алгоритме специально определено, что первые символы являются «ультра» -уникальными и никогда не будут конфликтовать с другими подобными хэшами, или алгоритм генерирует каждую часть хеша одинаково?

Ответы на вопрос(2)

Ваш ответ на вопрос