2016-08-02 32 views
0

Ich muss Benutzer eine Liste der Commits präsentieren, die abgerufen, aber noch nicht zusammengeführt wurden. Dies bedeutet, den gewünschten Zweig in FETCH_HEAD zu finden und git log <branch>..FETCH_HEAD anzuzeigen. Wie komme ich zum letzten Schritt in libgit2? Ich sollte git_revwalk* beim ersten Festschreiben sowohl für <branch> als auch für den Pseudo-Zweig stoppen, der durch die in FETCH_HEAD gespeicherte sha-Spitze erzeugt wird. Bedeutet das, dass ich zuerst ganze <branch> in den Speicher laden muss? Oder gibt es eine andere Methode zum Stoppen git_revwalk* (die am FETCH_HEAD-Tipp gestartet wurde)?Wie implementiert man git log <branch> ..FETCH_HEAD in libgit2?

Antwort

2

Es klingt, als ob Sie die Commit-ID in FETCH_HEAD von git_revwalk_push anzeigen möchten. Dann würden Sie git_revwalk_hide die Commit-ID des Zweigs, an dem Sie anhalten möchten.

Dies sollte nur den Bereich überholen.