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?
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é.
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:
master
master
remotes/Origin