webentwicklung-frage-antwort-db.com.de

Gibt es eine Möglichkeit, die Auswirkungen von "git revert head" rückgängig zu machen?

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?

67
blueberryfields

git revert erstellt nur ein neues Commit - Sie können es mit git reset --hard HEAD^ "entfernen" (seien Sie jedoch vorsichtiger!)

95
Roman Cheplyaka

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

27
jonescb

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

3
Lasma

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)
0
ericP