Mein Problem ist, dass ich eine Datei geändert habe, z. B.: README, eine neue Zeile ' this für meine Testzeile ' hinzugefügt und die Datei gespeichert habe. Dann habe ich die folgenden Befehle ausgegeben
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'
Ich habe den Code nicht an github gesendet. Jetzt möchte ich dieses Commit abbrechen.
Dafür habe ich verwendet
git reset --hard HEAD~1
Aber ich habe die neu hinzugefügte Zeile " Dies für meine Testzeile " aus der README-Datei verloren. Dies sollte nicht passieren. Ich brauche den Inhalt, um da zu sein. Gibt es eine Möglichkeit, den Inhalt beizubehalten und mein lokales Commit abzubrechen?
git-commit
Vorgang abgebrochen werden kann, wenn Sie die Nachricht leer lassen. Wenn Sie das Commit also noch nicht abgeschlossen haben, kann dies hilfreich sein.
git revert
, wodurch ein neues Commit mit dem umgekehrten Unterschied des zurückgesetzten Commits erstellt wird. Durch das Zurücksetzen wird Ihr aktueller Zweig einfach auf ein anderes Commit verwiesen, in diesem Fall auf das vor dem Commit, das Sie "vergessen" möchten.