首页 > 解决方案 > 如何使用 libgit2 运行“git log 文件名”?

问题描述

我在 git_revwalk_new/git_revwalk_push 中找不到任何指定文件名的选项,那么如何检索指定文件的所有修订?

标签: libgit2

解决方案


您应该能够从 libgit2 中的log.c 示例中找到灵感。

更准确地说,您需要正常执行 revwalk,并在每个提交的树上使用git_pathspec_match_tree执行路径过滤。


推荐阅读