Ich habe den Befehl versehentlich gegen den falschen Zweig in meinem Repository ausgeführt. Gibt es eine Möglichkeit, diese Änderung rückgängig zu machen?
git revert
erstellt nur ein neues Commit - Sie können es mit git reset --hard HEAD^
"entfernen" (seien Sie jedoch vorsichtiger!)
Der Befehl git revert
erstellt nur ein Commit, das ein anderes rückgängig macht. Sie sollten in der Lage sein, git revert HEAD
erneut auszuführen, und dies macht Ihr vorheriges Rückgängigmachen rückgängig und fügt ein weiteres Commit hinzu. Oder Sie könnten git reset --hard HEAD~
tun. Aber seien Sie vorsichtig mit dem letzten, da Daten gelöscht werden.
HEAD~
steht für das Commit vor dem aktuellenHEAD
Wie wäre es mit dem Zurücksetzen des Revert?
Zeigen Sie das Git-Protokoll an und rufen Sie das Hash-Tag der fehlerhaften Wiederherstellung ab:
git log -5
Dann kehren Sie den Revert selbst um:
git revert
Wenn Sie bereits so weit waren, dass Sie Folgendes getan haben: revert --no-commit master
, können Sie dies mit: git revert --abort
gemäß dem git status
-Hinweis abbrechen:
$ git status
On branch master
Your branch is up-to-date with 'Origin/master'.
You are currently reverting commit dcc7c46.
(all conflicts fixed: run "git revert --continue")
(use "git revert --abort" to cancel the revert operation)