200 votes

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

J'ai accidentellement poussé une mise en scène de changer une nouvelle branche dans Visual Studio 2017 à mon dépôt local. Il n'a pas été poussé vers le dépôt distant. Je veux me débarrasser de lui, mais ne peut pas trouver un moyen de le faire. Je recalculés en fonction de la locale de la branche principale de la nouvelle branche. Ensuite, j'ai supprimé la nouvelle branche. Mais Sortant s'Engage encore le montre. La façon de le supprimer ou de les annuler?

enter image description here

303voto

jessehouwing Points 16951

Ouvrez l'onglet historique dans Team Explorer les Branches de la tuile (cliquez-droit sur votre succursale). Ensuite, dans l'histoire du droit-cliquez sur le commit précédent celui que vous ne voulez pas pousser, choisissez Réinitialiser. Qui vous permettra de déplacer la branche à s'engager et devrait se débarrasser de l'extra validation que vous faites. Afin de le réinitialiser avant un commit vous devez donc sélectionner son parent.

Selon ce que vous voulez faire avec les changements de choisir dur, qui va se débarrasser d'eux à l'échelle locale. Ou choisissez soft qui permet d'annuler la validation, mais laissera votre répertoire de travail avec les changements dans votre jetés commettre.

105voto

Chaos Legion Points 1063

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 à laquelle vous avez accidentellement engagé des modifications est master . Suivre quatre étapes simples s'est avéré être 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. Passer au master de remotes/origin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X