Tanto Git como GitHub muestran versiones cortas de SHA, solo los primeros 7 caracteres en lugar de los 40, y tanto Git como GitHub admiten tomar estos SHA cortos como argumentos.¿Cómo maneja Git (Hub) posibles colisiones de SHA cortos?
E.g. git show 962a9e8
E.g. https://github.com/joyent/node/commit/962a9e8
Dado que el espacio de posibilidad ahora es de órdenes de magnitud inferior, "solo" 268 million, ¿cómo protegen Git y GitHub contra colisiones aquí? ¿Y cómo los manejan?
Esto no sería una preocupación en el nivel de GitHub porque los sha1 son únicos para cada proyecto individual. – Tone
Todavía es completamente posible que dos sha1s cortos de 7 caracteres colisionen en un solo proyecto. –
¿Alguien sabe si es posible tomar commits a través de la API de github con SHA corto ... Por ejemplo, https://github.com/alexnaspo/var_dumpling-chrome/commit/9e9726ac devuelve la confirmación que necesito, pero https://api.github.com/repos/alexnaspo/var_dumpling-chrome/git/commits/9e9726ac no –