Quanto de um git sha é * geralmente * considerado necessário para identificar exclusivamente uma mudança em uma determinada base de código?

Se você vai construir, digamos, uma estrutura de diretórios onde um diretório é nomeado para um commit em um repositório Git, e você quer que ele seja curto o suficiente para fazer seus olhos não sangrarem, mas tempo suficiente para que a chance de colidir seria insignificante, quanto da subestimação SHA é geralmente necessária?

Digamos que eu queira identificar de maneira exclusiva essa alteração:https://github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920

Eu posso usar tão pouco quanto os primeiros quatro caracteres:https://github.com/wycats/handlebars.js/commit/e629

Mas sinto que isso seria arriscado. Mas, escrevendo uma base de código que, em alguns anos, pode ter - digamos - 30 mil mudanças, quais são as chances de colisão se eu usar 8 caracteres? 12? Existe um número que geralmente é considerado aceitável para esse tipo de coisa?

questionAnswers(5)

yourAnswerToTheQuestion