web-dev-qa-db-fra.com

Comment supprimer les validations non synchronisées dans github pour Windows?

J'ai deux validations non synchronisées utilisant GitHub (Windows), mais je ne veux pas les valider maintenant. Comment puis-je les annuler ou les supprimer?

screenshot

22
gezhonglunta

Comme mentionné dans " Comment accéder à certaines commandes sur Github pour Windows ", la meilleure solution consiste à utiliser pour git CLI (interface de ligne de commande), en ouvrant un shell à partir de "GitHub pour Windows", ou en utilisant msysgit .

Puis un git reset HEAD^2 (ou même git reset --hard HEAD^2 si vous voulez vraiment supprimer ces fichiers ainsi que tout travail en cours) supprimerait ces validations (comme dans " Comment puis-je supprimer les validations git non poussées? " ou " Comment supprimer un 'git commit' ").

Après une actualisation, GitHub pour Windows ne devrait plus afficher de validation non synchronisée.

Autreréponses ci-dessous mentionne l'ajout récent de "Undo most recent commit ", qui réalisent la même réinitialisation:

Undo most recent commit


Comme je l'ai mentionné dans " GitHub annuler une suppression ", la fonctionnalité "Discard changes" obtiendrait la même chose qu'un git reset.

21
VonC

Dans la dernière version de GitHub (Windows) sous le bouton Paramètres, à côté de l'icône/bouton "Sync", il y a l'option "Annuler la validation la plus récente", qui prendra en charge ces validations non synchronisées.

13
drverboten

La dernière version de GitHUb pour Windows a cette option. L'option sera activée si vous avez un commit non synchronisé. Il s'agit d'une mise à jour très utile de GitHub.

enter image description here

4
Agni

Il y a un bouton Annuler. Faites un clic droit sur le fichier à valider et sélectionnez "Annuler les modifications".

https://github.com/blog/1441-undo-button-in-github-for-windows

1
Robin Donatello

Je suggérerais, en fonction de la façon dont les questions sont formulées et des recherches qui en découlent, que les gens souhaitent utiliser "FETCH_HEAD lors de la réinitialisation via la git CLI/(" Open in Git Shell ") dans le menu GitHub pour Windows .

Une fois dans le shell, exécutez: git reset FETCH_HEAD --hard

Cela vous ramènera à l'endroit où vous vous trouviez lorsque vous avez retiré les modifications de votre télécommande pour la dernière fois - c'est ce que semblent faire certaines personnes qui cliquent sur cette page.

1
Will H.