2012-01-20 82 views
0

運行git reset --hard HEAD~3後,我搞砸了,失去了2個小時的工作。然後我在這裏找到了一個解釋git reflog的帖子。運行git reflog後,如何找回刪除的文件,然後git reset HEAD @ {1}?

當我想返回到「git reset [email protected]{1}」時,我該如何不僅返回,而且還將所有已刪除的文件放回目錄中?

+0

關於堆棧溢出,沒有必要,或建議在問題和答案中使用稱呼,valedictions或簽名。換句話說,你不應該說「我想要幫助」,或者「謝謝」,因爲這就是你爲什麼在這裏,而我們是。 –

回答

3

您將需要移動,你想在這一點上與

git branch -f master HEAD

上面的例子分支的分支master移動到HEAD。所以它需要HEAD處於你想要移動分支的位置。如果不是這種情況,您可以使用提交散列或reflog條目而不是HEAD。

如果您在重置--hard之前從未提交過任何文件,則工作已經結束。 Git只能恢復你提交的內容。

+0

我只使用一個分支,這是主人。所以你的反應就是我需要輸入的全部內容? – LondonGuy

+0

我承擔了這項工作。 – LondonGuy

+0

那麼git分支-f master HEAD @ {1}?應該做的伎倆?或者git分支-f master 6a4034b? – LondonGuy

相關問題