Bei einer Änderung, die mit commit
und dann zurückgesetzt mit revert
Wie kann ich diese Rückgängigmachung dann am besten rückgängig machen?
Idealerweise sollte dies mit einem neuen Commit geschehen, um die Geschichte nicht neu zu schreiben.
Bei einer Änderung, die mit commit
und dann zurückgesetzt mit revert
Wie kann ich diese Rückgängigmachung dann am besten rückgängig machen?
Idealerweise sollte dies mit einem neuen Commit geschehen, um die Geschichte nicht neu zu schreiben.
Ich sah Antworten, die den Befehl git reset --hard HEAD
ohne jegliche Vorsicht. Sie sollten mit diesem Befehl vorsichtig sein, da die Option --hard
. Es setzt Ihren Index und Ihr entferntes Repository zurück, aber vor allem setzt es auch Ihr lokales Repository zurück und alle Commits, die noch nicht an das entfernte Repository gepusht wurden, gehen verloren, sowohl in Ihrem lokalen Repository als auch im Index. Verwenden Sie niemals dieses Flag --hard
es sei denn, Sie sind sich sicher, dass Sie auch Ihre gesamte lokale Arbeit vom aktuellen Commit bis zu dem von Ihnen gewählten Hash zurücksetzen wollen. Wenn Sie es trotzdem aus Versehen getan haben, führen Sie git reflog
um Ihren ~hash abzurufen, dann git reset --hard ~hash
um Ihre Dateien wiederherzustellen.
In meinem Fall musste ich die Änderungen nach der Rückgängigmachung übertragen, bevor ich die ursprüngliche Übertragung ohne Fehler übernehmen konnte.
git commit -m "Make changes (original commit)."
git revert <original commit hash>
git commit -m "Revert original commit."
git cherry-pick <original commit hash>
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.