> Есть набор файлов, якобы точно соответствующий какой-то ревизии в Git. > Хочу определить какой именно ревизии соответствуют эти файлы. > Есть простой способ найти ревизию? > Сложный способ: > - посчитать контрольные суммы искомых файлов, > - делать checkout на все подряд ревизии, > - вычисляя контрольные суммы файлов в каждой ревизии, > - выбрать наилучшее совпадение с ревизией.Нету простого способа. Даже если ты посчитаешь хэш блоба, в базе данных ссылки односторонним образом устроены. Нельзя по хэшу блоба узнать какому tree он принадлежит без полного сканирования базы. И соответственно к какому коммиту принадлежит tree аналогично
|