Эффективный поиск релизов, содержащих коммит
В командной строке, если я наберу
git tag --contains {commit}
чтобы получить список выпусков, которые содержат данный коммит, требуется от 11 до 20 секунд для каждого коммита. Поскольку в целевой базе кода существует более 300 000 коммитов, потребуется много времени, чтобы получить эту информацию для всех коммитов.
Тем не мение,gitk
по-видимому, удается сделать хорошую работу по извлечению этих данных. Из того, что я искал, он использует кеш для этой цели.
У меня есть два вопроса:
How can I interpret that cache format? Is there a way to obtain a dump from thegit
command line tool to generate that same information?