2016-08-22 55 views
-4

你能告訴我如何撤銷自從我上次提交以來所做的每一項更改,刪除更新的任何內容並返回到上次提交?撤消一切並返回上次提交

既沒有git checkout df60bb也沒有git reset HEAD - 很有效。至少一個文件(ROR遷移文件),它wasnt最後的一部分這兩個命令後提交遺體

感謝

+1

定義「既沒有工作」。 –

+0

問題更新 – aptbs85

+0

[如何將Git存儲庫恢復到以前的提交?](http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) –

回答

0

首先,回到你的項目的根目錄。然後,做

git reset HEAD . 
git checkout -- . 

這將完成是unstage當前上演,然後撤消任何未分級的變化任何更改跟蹤文件。要刪除未跟蹤檔案,做到:

rm $(git ls-files --others --exclude-standard) 

這會發現所有的文件,然後殼展開它們刪除。

還應當指出的是,如果你有一個正在產生文件,它通常是一個好主意,將它們添加到您的.gitignore文件,這樣就不必不斷地刪除它們。