Obtenga compromisos sin problemas con libgit2

¿Hay alguna manera de mostrar todas las asignaciones sin apresurar de todas las twigs disponibles con libgit 2. Mi idea era usar git_revparse (& spec, repo, "origin / master..master"); pero esto me da un git_revspec y no sé cómo usar esto para iterar sobre todas las confirmaciones. Otro problema es que este método es solo para una twig específica.

Utilice las funciones git_branch_iterator para get todas las twigs locales y git_branch_upstream para get su correspondiente twig ascendente. Luego use las funciones git_revwalk para recorrer todas las confirmaciones que son diferentes entre ellas. Empuje la git_revwalk_push_ref ascendente con git_revwalk_push_ref y oculte la twig local con git_revwalk_hide_ref .