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