В некоторых репозиториях коммиты:
- коммиты, являющиеся головкой ветви
- коммиты, являющиеся ссылками тегов
- Родители коммитов с 1, 2 и 3 точками .
Как правильно найти коммит по номеру SHA?
Мое текущее решение:
return (Commit)repo.ObjectDatabase
.First(o =>
o.GetType() == typeof(Commit) &&
o.Sha.Equals(shortSha, StringComparison.InvariantCultureIgnoreCase));
Мое текущее решение повторяется по всем git объектам, и поиск занимает некоторое время.
Я думаю, что должен быть лучший путь.