2017-02-09 62 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隱藏本地分行。