Deux remarques ici:
Si vous tapez y n'importe où sur la page GitHub de l'affichage d'un commit, vous pourrez voir l'intégralité de 40 octets dit de s'engager.
Qui illustre estampagepoint: GitHub ne pas tronquer quoi que ce soit.
Et 7 bits n'est pas assez depuis 2010, de toute façon.
Voir commettre dce9648 par Linus Torwalds lui-même (Oct 2010, git 1.7.4.4):
La valeur par défaut de 7 vient assez tôt dans git développement, lorsque sept chiffres hexadécimaux a beaucoup (elle s'étend sur près de 250 millions de valeurs de hachage). À l'époque, je pensais que 65k les révisions a beaucoup (c'est ce que nous avons été sur le point de frapper dans BK), et chaque révision tend à être d'environ 5 à 10
de nouveaux objets ou tellement, tellement d'un million d'objets a été un grand nombre.
(BK = BitKeeper)
Ces jours-ci, le noyau n'est même pas le plus grand projet git, et même le noyau a propos de 220k révisions (beaucoup plus grand que le BK arbre l'a jamais été) et que nous nous approchons de deux millions d'objets. À ce stade, de sept chiffres hex est encore unique pour beaucoup d'entre eux, mais quand nous sommes
parler seulement de deux ordres de grandeur de différence entre le nombre d'objets et le hachage de taille, il va être collisions dans tronquée des valeurs de hachage. Il n'est même plus proche de irréalistes, il arrive tout le temps.
Il convient à la fois d'augmenter la valeur par défaut abrév qui était trop petite, et ajouter un moyen pour les personnes à créer leur propre défaut par projet dans le git fichier de configuration.