2017-04-20 4 views
-1

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

Antwort

1

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.