Как Git (Hub) обрабатывает возможные коллизии из коротких SHA?

И Git, и GitHub отображают короткие версии SHA - только первые 7 символов вместо всех 40 - и Git, и GitHub поддерживают использование этих коротких SHA в качестве аргументов.

Например. git show 962a9e8

Например. https://github.com/joyent/node/commit/962a9e8

Учитывая, что пространство возможностей теперь на несколько порядков меньше, «всего» 268 миллионов , как делают Git и GitHub здесь защитить от столкновений? И как они с ними справляются?

53
задан Aseem Kishore 19 August 2011 в 12:32
поделиться