Я попытался выполнить цикл через new LibGit2Sharp.Repository(path).Commits
, но, похоже, он проходит только через коммиты в мастере (или, я думаю, туда, куда указывает HEAD?).
Как мне прокручивать каждую фиксацию в репозитории, независимо от того, в какой ветке она находится, и прокручивать их в порядке, когда произошли фиксации (дата)?
Я делаю это для такой цели, как git log
, чтобы перечислить коммиты независимо от ветвей в порядке даты.
Бонусные баллы, если бы я мог также перебирать коммиты, на которые нет ссылок (т. Е. Если вы git reset
отдалились от некоторых коммитов, а коммиты больше не упоминаются и вот-вот получат gc'd).
Мысли?