libgit2 - 如何使用 libgit2 运行“git log 文件名”?
问题描述
我在 git_revwalk_new/git_revwalk_push 中找不到任何指定文件名的选项,那么如何检索指定文件的所有修订?
解决方案
您应该能够从 libgit2 中的log.c 示例中找到灵感。
更准确地说,您需要正常执行 revwalk,并在每个提交的树上使用git_pathspec_match_tree执行路径过滤。
我在 git_revwalk_new/git_revwalk_push 中找不到任何指定文件名的选项,那么如何检索指定文件的所有修订?
标签: libgit2
您应该能够从 libgit2 中的log.c 示例中找到灵感。
更准确地说,您需要正常执行 revwalk,并在每个提交的树上使用git_pathspec_match_tree执行路径过滤。