Что ж, «верхний предел», вероятно, будет точкой, в которой происходит столкновение SHA1, но, поскольку SHA имеют длину 40 шестнадцатеричных цифр (16 ^ 40 ~ 1,4x10 ^ 48 возможностей), это настолько близко к нулевой вероятности, что это даже не смешно. Таким образом, вероятность того, что у вас возникнут проблемы, по крайней мере, в течение следующих нескольких тысячелетий будет примерно нулевой.
Гиперболический пример (просто для удовольствия): 1 коммит / минута (просто изменение одного файла -> три новых используемых SHA (файл, коммит, дерево) = 3 новых использованных шаса / минута = ... = 1,6 млн. Используемых шасов / год = 1,6 млрд. шахов / тысячелетий = 1x10 ^ -37 % используется каждое тысячелетие ... (при 1000 файлах / коммит / мин, это все еще 3,6x10 ^ -35%)
При этом, если вы хотите очистить свою историю, возможно, лучшим решением будет раздавить их с ребазой. Просто убедитесь, что вы понимаете последствия, если вы вообще делитесь репо публично.
Возможно, вы захотите собрать мусор после перебазирования, чтобы освободить место (хотя сначала убедитесь, что перебаз работал правильно, и вам, возможно, придется сказать ему, чтобы он собирал все, или он по умолчанию не будет собирать ничего более нового, чем две недели).