Füge Schritte hinzu, die ich befolgt habe, in der Hoffnung, dass sie für einen Anfänger wie mich hilfreich sind.
Das folgende Bild zeigt die Commits, die ich bereits in den Remote-Branch 'A' in Bitbucket gepusht habe. ![Geben Sie hier eine Bildbeschreibung ein]()
Von diesen 5 Commits möchte ich die letzten 2 so belassen, wie sie sind, aber die ersten 3 Commits möchte ich in einen anderen Branch 'B' gepusht haben.
Das sind die Schritte, die ich befolgt habe:
Innerhalb des Branches 'A':
git revert
für jeden der 3 Commits. Als Beispiel ist d4a3734 der Commit-Hash des letzten Commits im Bild. (Wenn du möchtest, kannst du mehrere Commits auf einmal revertieren - siehe Wie revertiert man mehrere Git-Commits?)
git push
Nach dem Push sah es so aus:
![Geben Sie hier eine Bildbeschreibung ein]()
Jetzt habe ich nur noch die ersten 2 Commits in meinem Branch 'A', was ich wollte. Als nächstes wechseln Sie zum gewünschten Branch. Wenn es sich um einen neuen Branch handelt, verwenden Sie git checkout -b
. In meinem Fall habe ich git checkout B
gemacht.
Innerhalb des Branches 'B':
Ich habe einfach die gewünschten Commits in den Branch 'B' übernommen. In meinem Fall habe ich folgendes gemacht:
git cherry-pick
für die 3 Commits, die ich revertiert habe.
(Nochmals, als Beispiel, git cherry-pick d4a3734
wobei d4a3734 der Commit-Hash des letzten Commits im Bild ist)