Ile git sha * jest generalnie * uważane za niezbędne do jednoznacznej identyfikacji zmiany w danej bazie kodu?

Jeśli masz zamiar zbudować, powiedzmy, strukturę katalogów, w której katalog jest nazwany dla zatwierdzenia w repozytorium Git, i chcesz, aby był wystarczająco krótki, aby oczy nie krwawiły, ale wystarczająco długo, aby prawdopodobieństwo jego kolizji byłoby znikome, ile podstrumienia SHA jest ogólnie wymagane?

Powiedzmy, że chcę jednoznacznie zidentyfikować tę zmianę:https://github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920

Mogę użyć zaledwie czterech pierwszych znaków:https://github.com/wycats/handlebars.js/commit/e629

Ale czuję, że byłoby to ryzykowne. Ale mając bazę kodu, która przez kilka lat może mieć - powiedzmy - 30 tys. Zmian, jakie są szanse na kolizję, jeśli użyję 8 znaków? 12? Czy jest taka liczba, która jest ogólnie uważana za akceptowalną dla tego rodzaju rzeczy?

questionAnswers(5)

yourAnswerToTheQuestion