¿Cómo crea Git hashes de confirmación únicos, principalmente los primeros caracteres?

Me resulta difícil entender cómo Git crea hashes completamente únicos que no pueden ser iguales incluso en los primeros 4 caracteres. Puedo llamar a commits en Git Bash usando solo los primeros cuatro caracteres. ¿Se ha decidido específicamente en el algoritmo que los primeros caracteres son "ultra" únicos y nunca entrarán en conflicto con otros hashes similares, o el algoritmo genera cada parte del hash de la misma manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta