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?
0
A
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.