ich eine Github-Repository gegabelt habe, einen commit (Titel Some small changes
) vorgelegt bekam eine Pull-Anforderung und in den Haupt-Repository zusammengeführt (Commit Titel Some small changes (#12)
, wo #12
die Pull-Request-Nummer). So weit, ist es gut.Github: Clean up Gabel nach Pull-Anforderung
Jetzt, wenn ich meine Gabel aktualisieren möchte (git rebase upstream/master
, siehe here), habe ich dieses Commit zweimal in meinem Repository. Zuerst als Some small changes
und dann wieder als Some small changes (#12)
. Wenn ich eine neue Pull-Anforderung erstelle, wird die Anforderung Some small changes
erneut zur Pull-Anforderung hinzugefügt.
Es gibt zwei Möglichkeiten, um dieses Problem zu umgehen:
- Abgleich meine Gabel, siehe this answer
- Merge in einer Person verpflichtet, siehe this answer
beiden Fällen handelt es Umschreiben meine Geschichte und zwingen müssen. Gibt es eine bessere Möglichkeit, Ihre Gabel synchron zu halten, während Sie Pull-Requests ausführen?
Vielen Dank, die Antwort ist ziemlich klar und ein viel besserer Ansatz als der, den ich vorher benutzt habe. –
Dies ist eine großartige Antwort, klar und setzt keine Kenntnis der Herkunft und der lokalen Terminologie voraus. – Fernando
Außerdem können Sie mit GitHub den Remote-Zweig mit einem Klick löschen, sobald die Pull-Anforderung zusammengeführt wurde. Die Schaltfläche "Zweig löschen" wird am Ende der Pull Request-Seite angezeigt, sobald sie zusammengeführt wurde. –