Cómo implementar git log <branch> … FETCH_HEAD en libgit2?

Necesito presentar al usuario una list de confirmaciones que se recuperaron, pero que aún no se fusionaron. Esto significa encontrar la twig deseada en FETCH_HEAD y mostrar git log <branch>..FETCH_HEAD . ¿Cómo abordar el último paso en libgit2? Debo detener git_revwalk* en el primer commit común tanto para <branch> como para la pseudo-branch creada por el sha tip almacenado en FETCH_HEAD. ¿Esto significa que primero necesito cargar toda la <branch> en la memory? ¿O tal vez hay otro método para detener git_revwalk* (que se inició en la sugerencia FETCH_HEAD)?

Parece que desea mostrar el ID de confirmación contenido en FETCH_HEAD por git_revwalk_push it. Luego, debería git_revwalk_hide la identificación de confirmación de la sucursal en la que desea detenerse.

Esto debería revivir solo el range hide..show .