有没有办法用libgit 2显示所有可用分支的所有未提交提交。我的想法是使用git_revparse(&spec,repo,“origin/master..master”);但这给了我一个git_revspec,我不知道如何使用它遍历所有提交。另一个问题是,此方法仅适用于特定分支。
最佳答案
使用git_branch_iterator
函数获取所有本地分支,git_branch_upstream
函数获取相应的上游分支。然后使用git_revwalk
函数遍历它们之间不同的所有提交。用git_revwalk_push_ref
向上游推,用git_revwalk_hide_ref
隐藏本地分支。