2017-02-09 60 views
0

有没有一种方法来显示所有可用分支与libgit 2的所有unpushed提交。我的想法是使用git_revparse(& spec,repo,“origin/master..master”);但是这给了我一个git_revspec,我不知道如何使用它遍历所有提交。另一个问题是这种方法仅适用于特定分支。使用libgit2获取unpushed提交

回答

2

使用git_branch_iterator函数获取所有本地分支和git_branch_upstream以获取其对应的上游分支。然后使用git_revwalk函数遍历它们之间不同的所有提交。用git_revwalk_push_ref推上行,并用git_revwalk_hide_ref隐藏本地分行。