5
特定のコードベースの変更を一意に識別するために、どのくらいのgit shaが「一般に」必要と考えられていますか?
たとえば、Gitリポジトリでcommitのためにディレクトリに名前が付けられているディレクトリ構造を構築する場合、目を出血させないように短くするが、衝突する可能性があるほど長くする必要がある場合無視できますが、SHAサブストリングのどのくらいが一般的に必要ですか? この変更を一意に識別したいとしましょう:https : //github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920 最初の4文字まで使用できます:https : //github.com/wycats/handlebars.js/commit/e629 しかし、それは危険だと思います。しかし、2〜3年で、たとえば3万個の変更がある可能性があるコードベースを想定すると、8文字を使用した場合に衝突する可能性は何ですか?12?この種のものに一般的に受け入れられると考えられる数はありますか?