C++ 使用libgit2获取未推送的提交

C++ 使用libgit2获取未推送的提交,c++,c,git,version-control,libgit2,C++,C,Git,Version Control,Libgit2,是否有一种方法可以使用libgit2显示所有可用分支的所有未推送提交。我的想法是使用git_revparse(&spec,repo,“origin/master..master”);但这给了我一个git_revspec,我不知道如何使用它来迭代所有提交。另一个问题是,此方法仅适用于特定分支 使用git\u branch\u迭代器函数获取所有本地分支,使用git\u branch\u上游获取相应的上游分支。然后使用git\u revwalk函数遍历它们之间不同的所有提交。使用git\u revwa

是否有一种方法可以使用libgit2显示所有可用分支的所有未推送提交。我的想法是使用git_revparse(&spec,repo,“origin/master..master”);但这给了我一个git_revspec,我不知道如何使用它来迭代所有提交。另一个问题是,此方法仅适用于特定分支

使用
git\u branch\u迭代器
函数获取所有本地分支,使用
git\u branch\u上游
获取相应的上游分支。然后使用
git\u revwalk
函数遍历它们之间不同的所有提交。使用
git\u revwalk\u Push\u ref
推送上游,使用
git\u revwalk\u hide\u ref
隐藏本地分支

使用
git\u branch\u迭代器
函数获取所有本地分支和
git\u branch\u上游
以获取其相应的上游分支。然后使用
git\u revwalk
函数遍历它们之间不同的所有提交。使用
git\u revwalk\u Push\u ref
推送上游,并使用
git\u revwalk\u hide\u ref
隐藏本地分支