Comment supprimer des commits avec egit?

je viens de faire quelques mauvaises commits avec egit que je voudrais supprimer.

Some bad commits I want to delete

Comment supprimer commits from egit?

Merci!

EDIT: j'ai essayé un redémarrage dur à plusieurs reprises mais il n'a rien fait. Hard reset screen

EDIT 2: le Hard reset n'annulation des modifications, en effet, mais je veux qu'ils disparaissent complètement de l'histoire comme si j' n'a jamais fait de ces validations.

22
demandé sur Jop V. 2012-11-23 22:42:36

3 réponses

RightMouse sur votre dépôt et cliquez sur"show in -> history". Vous devez sélectionner le dernier commit avant votre dernier "fetch"...la plupart du temps, c'est la deuxième propagation sous votre tête actuelle. RightMouse sur cette propagation et "reset - > Hard" (réinitialisera toutes vos propagations et les modifications locales de l'espace de travail à la propagation sélectionnée).

vous devriez voir la flèche vers le haut se transformer en flèche vers le bas, ce qui signifie que vos propagations sont supprimées et que votre dépôt est dépassé. Utiliser "fetch" & "rebase" pour être à jour.

31
répondu Frank 2012-12-10 08:37:00

noter que Egit3.0 dans Kepler vous permet de réinitialiser dur à toute expression treeish que vous voulez:

enter image description here

mais une fois redémarré, vous avez encore besoin de git push --force après cela: si vous ne le faites pas, l'historique de votre repo amont serait toujours lister qui commit.

3
répondu VonC 2013-06-14 08:23:40

vous pouvez faire une réinitialisation dure mais soyez prudent avec cela !! Voici quelques infos: Supprimer s'engage à partir d'une branche Git

-1
répondu damiankolasa 2017-05-23 12:17:50