Effizientes Abrufen von Releases, die ein Commit enthalten

In der Kommandozeile, wenn ich tippe

git tag --contains {commit}

Um eine Liste der Releases zu erhalten, die einen bestimmten Commit enthalten, dauert es ungefähr 11 bis 20 Sekunden, bis jeder Commit ausgeführt wird. Da in der Zielcodebasis mehr als 300.000 Commits vorhanden sind, würde es viel kosten, diese Informationen für alle Commits abzurufen.

Jedoch,gitk anscheinend schafft es einen guten Job, diese Daten abzurufen. Nach dem, was ich gesucht habe, wird ein Cache für diesen Zweck verwendet.

Ich habe zwei Fragen:

Wie kann ich dieses Cache-Format interpretieren?Gibt es eine Möglichkeit, einen Dump von der zu erhalten?git Kommandozeilen-Tool, um die gleichen Informationen zu generieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage