Gibt es eine Möglichkeit, alle nicht gedrückten Commits aus allen verfügbaren Zweigen mit libgit 2 zu zeigen. Meine Idee war es, git_revparse (& spec, Repo, "Herkunft/Master..master"); aber das gibt mir eine git_revspec und ich weiß nicht, wie dies zu verwenden, um alle Commits zu iterieren. Ein weiteres Problem besteht darin, dass diese Methode nur für eine bestimmte Verzweigung gilt.Get unpushed commits mit libgit2
0
A
Antwort
2
Verwenden Sie die git_branch_iterator
Funktionen, um alle lokalen Verzweigungen zu erhalten, und git_branch_upstream
, um ihre entsprechende vorgelagerte Verzweigung zu erhalten. Dann nutzen Sie die git_revwalk
Funktionen alle Commits zu Fuß über die zwischen ihnen unterscheiden. Schieben Sie den Upstream mit git_revwalk_push_ref
und Ausblenden der lokalen Niederlassung mit git_revwalk_hide_ref
.
Verwandte Themen
- 1. Liste unpushed commits in allen Niederlassungen
- 2. git create patch von unpushed commits
- 3. Wie sehe ich meine lokalen unpushed Commits?
- 4. Warum zeigt Git mir diese lokalen unpushed Commits?
- 5. Wie man (unpushed) Commits von einem Zweig zum anderen
- 6. libgit2: Verschmelzen mit Konflikten
- 7. git show unpushed Arbeit
- 8. Gibt es eine Möglichkeit, Commits auf einem Remote-Repository mit libgit2 in C++ zu zählen?
- 9. Wie verschiebe ich lokale, unpushed, Commits von einem korrupten Git-Repository in ein anderes Repository?
- 10. Zurück zu unpushed commits nach der Rückkehr zu einem früheren Commit
- 11. Get Commits von einzelnen Benutzer in GIT
- 12. Get Themen aller Commits von neuesten Push
- 13. Nur neue Zweige mit libgit2 holen
- 14. Doing a Git Ziehen mit libgit2
- 15. Git push alle commits als single commit mit benutzerdefinierten Nachricht
- 16. libgit2 Alpine Linux Docker Fehler
- 17. Unterschied zwischen Git und libgit2
- 18. Liste Git Commits nicht auf den Ursprung geschoben noch
- 19. Git rebase interaktiv die letzten n commits
- 20. Commits Kommissionierung mit Master
- 21. Drücken "git push" alle Commits von anderen Zweigen?
- 22. Libgit2Sharp: get-Dateien in allen Commits zwischen zwei Tags
- 23. Get Hash des letzten Git-Commits im Knoten
- 24. Verlinkung gegen libgit2 in Clion funktioniert nicht
- 25. eine Datei von Git Repository löschen mit libgit2
- 26. Suche nach einem Muster eines regulären Ausdrucks und libgit2 mit
- 27. Rugged gem Installationsproblem möglicherweise mit libgit2 unter Windows
- 28. Wie konfiguriere ich libgit2 in TFS Build mit privaten Repositories?
- 29. Wie installiere ich libgit2 auf Alipne Linux
- 30. Wie Leichtgewicht-Tag in Libgit2 erstellen