Als ich mit git arbeitete, stellte ich nach einigem 'Commit' und ein paar 'Push' fest, dass ich den falschen Zweig benutze!
Jetzt muss ich meine Änderungen in false_branch auf irgendeine Weise entfernen und die Änderungen in right_branch festschreiben und pushen
Was ist der beste (und einfachste) Weg, das zu tun?
Danke
Antworten:
Wechseln Sie zu diesem Zweig, überprüfen Sie die
git log
undgit revert
diese Commits einzeln. Sobald Sie dies getan haben, wechseln Sie zurück zum gewünschten Zweig. Dort können Siegit cherry-pick
bestimmte Commits aus den Git-Refs auswählen und in den richtigen Zweig einfügen.Wenn die Commits zusammengefasst sind und keine Commits nach Ihren Dirty Commits verschoben werden, können Sie sogar den
git reset
falschen Zweig kurz vor Ihren Commits in einen Zustand versetzen und anschließend erneut folgen,git cherry-pick
um Ihre Commits in den richtigen Zweig zu bringen.quelle
git cherry-pick commitsha1 commitsha2
.Der einfachste Weg ist die Verwendung
git rebase
. Angenommen, Sie haben diese Einstellung:Sie möchten die Änderung C3, C4 in den rechten Zweig verschieben.
Jetzt ist die Einstellung
Dann müssen Sie Ihre Ergebnisse mit Gewalt pushen (WENN noch niemand mit Ihrem Remote-Repo synchronisiert hat):
quelle
git push -f
besser zu nutzengit push --force-with-lease
. Zumindest wird sichergestellt, dass die Remote-Referenz nur aktualisiert wird, wenn niemand andere Commits über Ihre Commits verschoben hat.Eine Abkürzung zu Dhruvas Antwort
quelle