Правильный способ найти коммит с помощью LibGit2Sharp - PullRequest
0 голосов
/ 13 марта 2020

В некоторых репозиториях коммиты:

  1. коммиты, являющиеся головкой ветви
  2. коммиты, являющиеся ссылками тегов
  3. Родители коммитов с 1, 2 и 3 точками .

Как правильно найти коммит по номеру SHA?

Мое текущее решение:

return (Commit)repo.ObjectDatabase
  .First(o =>
    o.GetType() == typeof(Commit) &&
    o.Sha.Equals(shortSha, StringComparison.InvariantCultureIgnoreCase));

Мое текущее решение повторяется по всем git объектам, и поиск занимает некоторое время.

Я думаю, что должен быть лучший путь.

...