So machen Sie ein Git Rollback rückgängig

8

Ich wollte nach einem großen Fehler zum letzten Commit zurückkehren, aber es ist mir gelungen, etwas zu fair zurück zu rollen. Das Commit, das ich wiederholen wollte, erscheint nicht, wenn ich 'git log' in bash eintrage (ich nehme an, weil es nicht mehr in der History ist). Gibt es eine Möglichkeit, das letzte Festschreiben nach Datum wiederherzustellen?

Ich benutze auch eGit in Eclipse für das gleiche Projekt, wenn das die Dinge einfacher macht. Danke.

    
Chironex 06.07.2011, 16:25
quelle

2 Antworten

21

Wenn Sie mit der Befehlszeile einverstanden sind, gehen Sie zu Ihrem Repo, machen Sie git reflog und holen Sie sich das Commit, auf das Sie "zurückrollen" wollen und machen Sie ein git reset --hard <commit>

Du könntest auch git reset --hard HEAD@{1} machen und dann zu egit und rollback zum gewünschten Commit zurückkehren.

    
manojlds 06.07.2011, 16:48
quelle
2

Ich finde, dass es im Allgemeinen besser ist, die Änderungen rechtzeitig und nicht rückgängig zu machen.

Git's Ansatz besteht darin, das Commit "rückgängig zu machen". Wenn Sie ein Commit rückgängig machen, checken Sie in Ihrem Arbeitsverzeichnis das inverse des betreffenden Commits aus. Dann fügst du das hinzu und übergibst es, und du hast gerade ein NEW-Commit gemacht, das das "Rückgängigmachen" des Commits bestätigt, das du rückgängig machst, UND es hinterlässt einen Datensatz im Verlauf, dass so etwas passiert ist, also wenn du es rückgängig machen willst Ihr Verderben, es ist einfach zu tun.

    
Dan Ray 06.07.2011 17:42
quelle

Tags und Links