842 votes

Comment annuler un commit git local

Mon problème est que j'ai modifié un fichier par exemple: lisez-moi, a ajouté une nouvelle ligne"pour ma ligne d'essai"et enregistré le fichier, puis j'ai lancé les commandes suivantes

 git status

 # On branch master
 # Changed but not updated:
 #   (use "git add <file>..." to update what will be committed)
 #   (use "git checkout -- <file>..." to discard changes in working directory)
 #
 #  modified:   README
 #
 no changes added to commit (use "git add" and/or "git commit -a")


 git add README

 git commit -a -m 'To add new line to readme'

Je n'ai pas poussé le code de github, Maintenant, je veux annuler ce commit.

Pour cela, j'ai utilisé

   git reset --hard HEAD~1

Mais j'ai perdu le nouvellement ajouté la ligne 'pour mon test de la ligne' dans le fichier README. Cela ne devrait pas arriver. J'ai besoin de contenu. Est-il un moyen de conserver le contenu et annuler ma validation?

1591voto

Koraktor Points 9532

Il suffit d’utiliser sans le drapeau :

PS : est égal à

232voto

TpED Points 121

Utilisation au lieu de drapeau :

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