Par exemple, dans la branche principale suivante, je dois supprimer uniquement le commit af5c7bf16e6f04321f966b4231371b21475bc4da, qui est le deuxième en raison du rebase précédent:
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'
J'ai besoin de rester
- le premier commit 60b413512e616997c8b929012cf9ca56bf5c9113,
- le troisième commit e6523efada4d75084e81971c4dc2aec621d45530 et
- le dernier commit 414ceffc40ea4ac36ca68e6dd0a9ee97e73dee22
"jeter" juste le deuxième commit af5c7bf16e6f04321f966b4231371b21475bc4da
Comment puis je faire ça? Merci d'avance Luca
la source
Si le rebase est une option, vous pouvez le rebaser et simplement le déposer:
Si le rebase n'est pas une option, vous pouvez simplement l'annuler:
la source
git rebase
de le laisser tomber (en s'exécutantrebase
en mode interactif et en supprimant son entrée).Malgré tout le crédit que les réponses originales ont reçu ici, je ne les ai pas trouvées pour répondre de manière satisfaisante à la question. Si vous vous trouvez dans une situation où vous devez supprimer un commit ou une collection de commits du milieu de l'historique, voici ce que je suggère:
Voici des informations sur Cherry Picking: Que signifie choisir un commit avec git?
En voici quelques-uns sur le faire avec Tortoise Git (comme je viens de le faire). Il est certainement plus facile d'utiliser un utilitaire d'interface graphique pour ce genre d'opérations! Cueillette de cerises avec TortoiseGit
la source