2013-07-21 30 views
-1

覆蓋我使某事物真的stiupid我輸入下面的命令(在那個時候,我不知道到底是什麼呢):Git是如何才能恢復本地版本之前由遠程倉庫

git reset --hard origin/master 

和可能後來跟隨它用遠程倉庫覆蓋我的本地版本,這完全不是我想要做的。

你可以告訴我如何恢復我的本地版本?我認爲這可能是不可能的,但我希望能以某種方式完成。我在Ubuntu 12.04 LTS

+0

你曾經用'git add'或者用'git commit'提交過這些修改嗎? –

+0

[撤消git reset --hard HEAD〜1]可能的副本(http://stackoverflow.com/questions/5473/undoing-a-git-reset-hard-head1) – 2013-07-21 14:42:38

回答

2

工作,你可以用下面的命令指「頭的以前的狀態」,然後才能恢復狀態:

git reset --hard [email protected]{1} 

如果承諾你作出改變這將工作。

如果您還沒有提交,但只上演,請參閱this question

如果您尚未提交或暫存,您將失去一切,除非您的IDE /文本編輯器具有某些恢復功能或備份。

+0

這需要更改才能真正擁有爲了工作而承諾,剛剛上演是不夠的。 – qqx

+0

你是對的,如果變化只是上演它是不同的東西...... – CharlesB

相關問題