Comment supprimer des commits avec egit?
je viens de faire quelques mauvaises commits avec egit que je voudrais supprimer.
Comment supprimer commits from egit?
Merci!
EDIT: j'ai essayé un redémarrage dur à plusieurs reprises mais il n'a rien fait.
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.
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.
noter que Egit3.0 dans Kepler vous permet de réinitialiser dur à toute expression treeish que vous voulez:
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.
vous pouvez faire une réinitialisation dure mais soyez prudent avec cela !! Voici quelques infos: Supprimer s'engage à partir d'une branche Git