¿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?