Comment supprimer les commits non synchronisés dans github pour windows?
J'ai deux commits non synchronisés en utilisant GitHub (Windows), mais je ne veux pas les valider maintenant. Comment puis-je les annuler ou les supprimer?
5 réponses
Comme mentionné dans " Comment accéder à certaines commandes sur GitHub pour windows ", le meilleur plan d'action serait d'utiliser pour Git CLI (interface de ligne de commande), en ouvrant un shell à partir de "Github pour Windows", ou en utilisant msysgit .
Alors 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 commits (comme dans "Comment supprimer les commits git Non poussés?" ou "Comment supprimer un "git commit" ").
Après un actualiser, GitHub pour Windows ne devrait plus afficher de commit non synchronisé.
Autres les réponses {[6] } ci-dessous mentionnent l'ajout récent de " Undo most recent commit
", qui obtiennent la même réinitialisation:
Comme je l'ai mentionné dans " GitHub annuler une défausse ", la fonctionnalité" défausse les modifications " obtiendrait la même chose qu'un git reset.
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 soin de ces commits non synchronisés.
La dernière version de Github pour Windows a cette option. L'option sera activée au cas où vous auriez un commit non synchronisé. Ceci est une mise à jour très utile de GitHub.
Il y a un bouton annuler. Faites un clic droit sur le fichier à valider et sélectionnez "Ignorer les modifications".
Https://github.com/blog/1441-undo-button-in-github-for-windows
Je suggère, en fonction de la façon dont les questions sont formulées et des recherches qu'elles recherchent, que les gens peuvent vouloir utiliser "FETCH_HEAD lors de la réinitialisation via git CLI/ ("Ouvrir dans Git Shell") dans le menu Github pour Windows.
Une Fois dans le shell, exécutez: git réinitialiser FETCH_HEAD --hard
Cela vous réinitialisera à l'endroit où vous étiez la dernière fois que vous avez retiré les modifications de votre télécommande - ce qui semble être ce que certaines personnes qui frappent cette page cherchent à faire.