2012-03-29 7 views
7

Ich habe einige Änderungen vorgenommen und dann einen Commit gemacht. Dann wurde mir klar, dass ich in einem unbenannten Zweig bin. Also habe ich einen anderen Zweig (mit einem Namen) ausgecheckt. Jetzt möchte ich das Commit, das ich für den unbenannten Zweig gemacht habe, wiederherstellen oder zurück in den unbenannten Zweig wechseln, so dass ich ihm einen Namen geben kann.Wie kann ich eine Commit in einem unbenannten Zweig in Git wiederherstellen?

Ist mein Commit für immer verloren?

Gibt es eine Möglichkeit, eine Liste aller Commits zu allen Zweigen und unbenannten Verzweigungen zu sehen?

Antwort

16

Sie können git reflog überprüfen, um zu sehen, auf was Ihr HEAD vorher zeigte. Wenn Sie die Commit-ID gefunden haben, können Sie sie über git checkout <commit-id> auschecken. Sobald Sie sich für das Commit entschieden haben, können Sie eine Verzweigung erstellen, die über git checkout -b <branch-name> auf diese verweist.

Verwandte Themen