获取修改对象的最后一个用户

时间:2015-03-06 14:33:49

标签: libgit2

感谢libgit api,我可以在树中获取与我的条目对应的Object。 - 获取最后一次提交(git_reference_peel) - 获取树(git_commit_tree) - 获取树条目(git_tree_entry_bypath) - 获取对象(git_tree_entry_to_object)

我想知道是否有办法获得对此对象进行更改的最后一位用户的作者/签名。

提交的签名不符合我的要求

最诚挚的问候 文森特

1 个答案:

答案 0 :(得分:0)

libgit2 API允许您检索对对象执行上次更改的人员的身份。但是,这需要根据以下算法协调调用。

重新创建历史记录并在当前提交及其父项之间执行差异,直到您跟踪的文件被检测为已更改。隔离提交后,检索此提交作者的身份。

为了给您提供快速入门,我建议您从 pull request #1965 的代码中获取一些灵感,以展示如何执行此操作。