И Git, и GitHub отображают короткие версии SHA - только первые 7 символов вместо всех 40 - и Git, и GitHub поддерживают использование этих коротких SHA в качестве аргументов.
Например. git show 962a9e8
Например. https://github.com/joyent/node/commit/962a9e8
Учитывая, что пространство возможностей теперь на несколько порядков меньше, «всего» 268 миллионов , как делают Git и GitHub здесь защитить от столкновений? И как они с ними справляются?