例如,如果要构建一个目录结构,该目录结构为Git存储库中的提交命名了一个目录,并且您希望它足够短以至于不让您流血,但又要足够长以使它碰撞的机会可以忽略不计,通常需要多少SHA子字符串?
假设我要唯一标识此更改:https : //github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920
我最多只能使用前四个字符:https : //github.com/wycats/handlebars.js/commit/e629
但是我觉得那会很冒险。但是假设某个代码库可能在几年内可能会发生(例如)3万次更改,那么如果我使用8个字符,发生冲突的机会是多少?12点?是否存在通常被认为可以接受的数字?
犯罪嫌疑人X
猛跑小猪
aluckdog