URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10296
[ Назад ]

Исходное сообщение
"Как по файлам вычислить из какой они ревизии Git?"

Отправлено Фёдор Диспатчный , 27-Янв-20 18:11 
Есть набор файлов, якобы точно соответствующий какой-то ревизии в Git.
Хочу определить какой именно ревизии соответствуют эти файлы.

Есть простой способ найти ревизию?

Сложный способ:
- посчитать контрольные суммы искомых файлов,
- делать checkout на все подряд ревизии,
- вычисляя контрольные суммы файлов в каждой ревизии,
- выбрать наилучшее совпадение с ревизией.


Содержание

Сообщения в этом обсуждении
"Как по файлам вычислить из какой они ревизии Git?"
Отправлено Мяу , 27-Янв-20 20:42 
> Есть набор файлов, якобы точно соответствующий какой-то ревизии в Git.
> Хочу определить какой именно ревизии соответствуют эти файлы.
> Есть простой способ найти ревизию?
> Сложный способ:
> - посчитать контрольные суммы искомых файлов,
> - делать checkout на все подряд ревизии,
> - вычисляя контрольные суммы файлов в каждой ревизии,
> - выбрать наилучшее совпадение с ревизией.

Нету простого способа. Даже если ты посчитаешь хэш блоба, в базе данных ссылки односторонним образом устроены. Нельзя по хэшу блоба узнать какому tree он принадлежит без полного сканирования базы. И соответственно к какому коммиту принадлежит tree аналогично