Mon problème est que j'ai changé un fichier, par exemple: README, ajouté une nouvelle ligne « ceci pour ma ligne de test » et enregistré le fichier, puis j'ai émis 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 vers github, maintenant je veux annuler ce commit.
Pour cela, j'ai utilisé
git reset --hard HEAD~1
Mais j'ai perdu la ligne nouvellement ajoutée « ceci pour ma ligne de test » du fichier README. Cela ne devrait pas arriver. J'ai besoin que le contenu soit là. Existe-t-il un moyen de conserver le contenu et d'annuler mon engagement local?
git-commit
pouvez abandonner si vous laissez le message vide, donc si vous n'avez pas réellement terminé la validation, cela pourrait être utile.
git revert
, ce qui crée un nouveau commit avec la différence inverse du commit inversé. La réinitialisation pointe simplement votre branche actuelle vers un commit différent, dans ce cas, celui avant le commit que vous voulez "oublier".