VonCs Antwort lautet
Seien Sie sich bewusst, dass Sie Änderungen am Master-Zweig verlieren können (sowohl lokal, wegen reset --hard, als auch auf der entfernten Seite, wegen push --force).
Ich werde also nur beschreiben, wie man einen neuen Zweig im bestehenden Fork erstellt, der die main
Zweig des Projektarchivs, von dem ursprünglich abgezweigt wurde.
Warum dies wichtig sein kann: Angenommen, Sie haben bereits einen anderen Pull Request für eine andere Funktion aus dem gleichen Fork eingereicht. Oder jemand anderes hat sich von Ihrer Abspaltung abgespalten. Dann ist ein Hard Reset schlecht.
Angenommen, die Abzweigung aus der Ferne heißt upstream
.
git fetch upstream main
git switch -c upstreamb/main/track upstream/main
Sie werden in einer neuen Niederlassung sein upstreamb/main/track
% git branch
...
* upstreamb/main/track
% git pull upstream main
From github.com:XXXX/YYYY
* branch main -> FETCH_HEAD
Already up to date.
Beachten Sie, dass /
im Namen der Verzweigung ist erlaubt. Um Verwirrung und Mehrdeutigkeit zu vermeiden, habe ich Folgendes hinzugefügt b
auf "Upstream", um anzuzeigen, dass es sich um einen lokalen Zweig handelt.
Jetzt können Sie einen neuen Feature-Zweig aus der Spur erstellen, und Sie können git difftool
oder was auch immer, um das aufgegebene Werk selektiv zu vergleichen und zu kopieren, falls erforderlich.