web-dev-qa-db-fra.com

Comment supprimer un commit sortant non compressé dans Visual Studio?

J'ai accidentellement imposé un changement progressif dans une nouvelle branche de Visual Studio 2017 vers mon référentiel local. Il n'a pas été poussé dans le référentiel distant. Je veux m'en débarrasser, mais je ne trouve pas le moyen de le faire. Je me suis rebasé de la branche principale locale vers la nouvelle branche. Ensuite, j'ai supprimé la nouvelle branche. Mais les commits sortants le montrent toujours. Comment le supprimer ou le retourner?

enter image description here

61
Tony_Henrich

Ouvrez l'onglet Historique dans Team Explorer à partir de la vignette Branches (cliquez avec le bouton droit sur votre branche). Ensuite, dans l'historique, cliquez avec le bouton droit de la souris sur le commit avant celui que vous ne voulez pas pousser, choisissez Réinitialiser. Cela ramènera la branche à ce commit et devrait éliminer le commit supplémentaire que vous avez fait. Afin de réinitialiser avant un commit, vous devez donc sélectionner son parent.

En fonction de ce que vous voulez faire avec les modifications, choisissez difficile, qui les supprimera localement. Ou choisissez soft, ce qui annulera la validation mais laissera votre répertoire de travail avec les modifications apportées à votre commit ignoré.

102
jessehouwing

Je n'ai pas pu trouver une seule bonne réponse qui m'a aidé à éliminer ce problème.

Supposons que le nom de la branche sur laquelle vous avez accidentellement apporté des modifications est master. Suivre quatre étapes simples a été comme un monde pour moi:

  1. Aller aux branches
  2. Choisissez ou créez une branche autre que master
  3. Supprimer la version locale/espace de travail de master
  4. Basculer en maître à partir de remotes/Origin
22
Chaos Legion