У меня есть репозиторий с более чем 10 000 записей. Я не хочу заботиться о переименованных файлах. Каков наилучший подход для подсчета количества изменений, внесенных в файл?
Моя идея состояла в том, чтобы перебрать все коммиты и сравнить target.sha файла с его родительским коммитом. Если SHA тот же, файл не был изменен. Если SHA отличается, значит, было найдено изменение файла, что означает, что это новая версия.
foreach(Commit c in repository.Commits)
{
//DO THE WORK
}
Это занимает некоторое время, но это было самое быстрое, что я мог получить на данный момент.
Может быть, у кого-то есть идея получше?