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