2016-08-02 59 views
0

我需要向用戶呈現提取的提交列表,但尚未合併。這意味着在FETCH_HEAD中找到想要的分支並顯示git log <branch>..FETCH_HEAD。如何處理libgit2中的最後一步?我應該首先停止git_revwalk*<branch>和存儲在FETCH_HEAD中的sha tip創建的僞分支共同提交。這是否意味着我首先需要將整個<branch>加載到內存中?或者也許有其他方法停止git_revwalk*(這是從FETCH_HEAD提示開始的)?如何在libgit2中實現git log <branch> ..FETCH_HEAD?

回答

2

聽起來好像你想要顯示FETCH_HEAD中包含的提交id git_revwalk_push。那麼你會git_revwalk_hide你想停止的分支的提交ID。

這應該revwalk只有範圍hide..show