У меня еще одна проблема с libgit2, и я буду очень благодарен за вашу помощь.
Я пытаюсь получить историю файлов, то есть список коммитов, где этот файл был изменен. И это кажется довольно нетрадиционным ... Насколько я понимаю, для этого нет функции.
Единственный подход, который я могу придумать, - это использовать API обхода ревизий для итерации ревизий, проверять объект дерева, прикрепленный к фиксации, и искать там указанный файл, если он найден, добавить коммит в мой список, в противном случае перейти к следующему коммиту .
Но для меня это выглядит неоптимально ...
Может быть, есть какой-нибудь другой подход, например, заглянуть прямо в папку .git и получить там необходимую информацию?
Большое спасибо заранее!