Recuperação eficiente de liberações que contêm um commit

Na linha de comando, se eu digitar

git tag --contains {commit}

Para obter uma lista de liberações que contêm um determinado commit, são necessários cerca de 11 a 20 segundos para cada confirmação. Como a base de código de destino existe mais de 300.000 commits, seria necessário muito para recuperar essas informações para todos os commits.

Contudo,gitk aparentemente consegue fazer um bom trabalho recuperando esses dados. Pelo que eu pesquisei, ele usa um cache para esse propósito.

Eu tenho duas perguntas:

Como posso interpretar esse formato de cache?Existe uma maneira de obter um despejo dogit ferramenta de linha de comando para gerar essa mesma informação?

questionAnswers(1)

yourAnswerToTheQuestion