827 Stimmen

Wie hebe ich die Rückgängigmachung einer rückgängig gemachten Git-Übertragung auf?

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.

0voto

Jay Punkte 1

Nach der anfänglichen Panik, dass ich versehentlich alle meine Dateien gelöscht hatte, habe ich meine Daten wie folgt wiederhergestellt

git reset HEAD@{1}         
git fsck --lost-found      
git show 
git revert <sha that deleted the files>

0voto

legrand Punkte 1

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.

0voto

Kaleb Coberly Punkte 370

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.com

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.

Powered by:

X