2012-03-29 116 views
7

我做了一些改變,然後做了一個提交。然後我意識到我在一個未命名的分支上。所以我查出了另一個分支(名稱)。現在我想恢復我對未命名分支所做的提交或切換回未命名分支,以便我可以爲其命名。如何恢復對Git中未命名分支的提交?

我的承諾永遠失去了嗎?

有沒有辦法看到所有提交到所有分支和未命名分支的列表?

回答

16

您可以檢查git reflog以查看您的HEAD之前所指的內容。當您找到提交ID時,您可以通過git checkout <commit-id>查看。完成該提交後,您可以創建一個分支,通過git checkout -b <branch-name>指向該分支。