如何在libgit2中实现git log <branch>..FETCH_HEAD?

How to implement git log <branch>..FETCH_HEAD in libgit2?

我需要向用户显示已获取但尚未合并的提交列表。这意味着在 FETCH_HEAD 中找到想要的分支并显示 git log <branch>..FETCH_HEAD。如何处理 libgit2 的最后一步?我应该停止 git_revwalk* 首先提交 <branch> 和存储在 FETCH_HEAD 中的 sha 提示创建的伪分支。这是否意味着我首先需要将整个 <branch> 加载到内存中?或者也许还有其他停止 git_revwalk* 的方法(从 FETCH_HEAD 提示开始)?

听起来您想通过 git_revwalk_pushing it. Then you would git_revwalk_hide 您要停止的分支的提交 ID 来显示 FETCH_HEAD 中包含的提交 ID。

这应该只在 hide..show.

范围内进行 revwalk