Zum Beispiel muss ich im folgenden Hauptzweig nur das Commit af5c7bf16e6f04321f966b4231371b21475bc4da in den Papierkorb werfen, das das zweite aufgrund der vorherigen Rebase ist:
commit 60b413512e616997c8b929012cf9ca56bf5c9113
Author: Luca G. Soave <[email protected]>
Date: Tue Apr 12 23:50:15 2011 +0200
add generic config/initializers/omniauth.example.rb
commit af5c7bf16e6f04321f966b4231371b21475bc4da
Author: Luca G. Soave <[email protected]>
Date: Fri Apr 22 00:15:50 2011 +0200
show github user info if logged
commit e6523efada4d75084e81971c4dc2aec621d45530
Author: Luca G. Soave <[email protected]>
Date: Fri Apr 22 17:20:48 2011 +0200
add multiple .container at blueprint layout
commit 414ceffc40ea4ac36ca68e6dd0a9ee97e73dee22
Author: Luca G. Soave <[email protected]>
Date: Thu Apr 21 19:55:57 2011 +0200
add %h1 Fantastic Logo + .right for 'Sign in with Github'
Ich muss Mantain
- das erste Commit 60b413512e616997c8b929012cf9ca56bf5c9113,
- das dritte Commit e6523efada4d75084e81971c4dc2aec621d45530 und
- das letzte Commit 414ceffc40ea4ac36ca68e6dd0a9ee97e73dee22
"wegwerfen" nur das zweite Commit af5c7bf16e6f04321f966b4231371b21475bc4da
Wie kann ich das machen? Danke im Voraus, Luca
quelle
Wenn Rebase eine Option ist, können Sie Rebase erstellen und einfach löschen:
Wenn Rebase keine Option ist, können Sie sie einfach zurücksetzen:
quelle
git rebase
(indem Sie esrebase
im interaktiven Modus ausführen und seinen Eintrag entfernen).Trotz aller Anerkennung, die die ursprünglichen Antworten hier erhalten haben, fand ich sie nicht ganz zufriedenstellend, um die Frage zu beantworten. Wenn Sie sich in einer Situation befinden, in der Sie ein Commit oder eine Sammlung von Commits aus der Mitte des Verlaufs entfernen müssen, schlage ich Folgendes vor:
Hier sind Informationen zum Cherry Picking: Was bedeutet das Cherry Picking eines Commits mit Git?
Hier sind einige Beispiele für Tortoise Git (wie ich es gerade getan habe). Es ist definitiv einfacher, ein GUI-Dienstprogramm für diese Art von Operationen zu verwenden! Kirschpickel mit TortoiseGit
quelle