使用libgit2获取未提交的提交

时间:2017-02-09 08:49:06

标签: c++ c git version-control libgit2

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

1 个答案:

答案 0 :(得分:2)

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