2011-07-27 149 views
1

我創建並切換到新分支並進行了一些尚未提交的更改。 如何返回到上次提交的狀態? 我用撤消git分支上的更改

git reset --hard HEAD 

但所有修改過的文件仍然存在

編輯; 運行上述,然後git狀態它說「沒有添加提交但未跟蹤的文件存在」。 我認爲使用git reset ...將擺脫所有更改

+0

的git的復位 - 硬頭很適合我(Git版本1.7 .6) - 更改是本地還是暫存區域。 – Antti

回答

3

git clean從當前目錄開始,從版本控制中刪除所有文件(遞歸)。

git clean docs更多信息

0

有2種方法爲我工作:

git clean 
git reset --hard HEAD #reset all 

git checkout file_I_want_discard_my_change 
+0

''checkout'和'#file#'之間不需要'--'嗎? 結果:'git的結帳 - hello.c' – MindTooth

+0

如果你有一個不幸的分支名爲'file_I_want_discard_my_change'或'hello.c'作爲MindTooth說, 這一步就被混淆切換 到的指令科。你應該改寫: 'git checkout - hello.c#with - –