Ist es möglich, einen Squash-Typ Merge über libgit2 durchzuführen?"git merge --squash" mit libgit2
Hinzufügen einiger Füllwörter, um die "unzureichende" Nachrichtengrößenbeschränkung von SO zu erfüllen. Ich weiß, es ist jenseits lächerlich: D
Ist es möglich, einen Squash-Typ Merge über libgit2 durchzuführen?"git merge --squash" mit libgit2
Hinzufügen einiger Füllwörter, um die "unzureichende" Nachrichtengrößenbeschränkung von SO zu erfüllen. Ich weiß, es ist jenseits lächerlich: D
Der typische Merge-Workflow beinhaltet Aufruf git_merge
zum Zusammenführen in das Arbeitsverzeichnis und Index, auf Konflikte zu überprüfen, und rufen dann git_commit
mit mehreren Eltern (die HEAD und die Upstream-Commits, die Sie zusammenführen).
Emulieren - Squash einfach das Commit weglassen (oder commit mit HEAD als das einzige Elternteil). In beiden Fällen möchten Sie den Zusammenführungszustand mit git_repository_state_cleanup
explizit bereinigen.