2013-02-27 111 views
0

我對本地github存儲庫進行了一些更改。github,更改丟失

我試着把:

git push --force origin 

,但現在所有的改變都失去了我的硬盤和存儲庫具有的外觀相同,我的遠程github上,我能做些什麼讓我的最後一個版本了?

+0

你是如何失去了改變_locally_? 'git push'不應該那樣做。 (還有,你爲什麼使用'--force'?) – Eevee 2013-02-28 01:50:45

+0

你使用了什麼界面(命令行,gitextensions,Github桌面?) – CharlesB 2013-03-04 16:58:07

回答

1

如果您真的丟失了您的本地存儲庫和其他人都沒有副本,那麼不幸的是,將不會有辦法恢復您的歷史記錄。如果你只是認爲你已經在本地丟失了它,但它仍然是一個存儲庫,很可能你可以重置爲一箇舊的HEAD,它實際上仍然包含你所有的提交。

你可以通過使用git reflog找到。它會向您顯示對HEAD指針的更改。如果您看到的是舊版本的提交,則可以通過執行git reset --hard [email protected]{n}將您的HEAD重置爲該版本,其中n是來自reflog的編號。

+0

你救了我1個小時的失去工作。非常感謝 – 2015-08-28 23:18:37