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