Учитывая объект blob, как вы можете найти (первый) commit, который содержит этот объект?Найти коммиты, которые содержат заданный объект blob в git2go (libgit2)
Одним из решений, которое я думаю, является создание ревнига с кончика ветви и переход по графику, проверка дерева для каждой фиксации и использование чего-то вроде git_tree_entry_byid
, чтобы увидеть, содержит ли он ваш объект. Это обнаружило бы коммиты, доступные из определенной ветви, но это решение в моем случае.
Есть ли лучший способ сделать это?
Это может быть дубликат http://stackoverflow.com/questions/223678/which-commit-has-this-blob – joran
Довольно много да, но решение использует git cli not libgit или git2go, и это в основном та же идея как написано в этом вопросе. – Calin