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