原文來源:https://stackoverflow.com/questions/29007821/git-checkout-all-the-files
問:
如何撤銷我在我git倉庫所做的所有修改?
比方說我在一個分支上做了一些修改。 使用git status 返回信息,列出的一些文件顯示 “Changes not staged for commit”,但是我想要找到一種方法撤銷這些修改,我怎樣才能夠一行命令實現這個功能呢?
我知道我能夠使用以下的命令撤銷一個文件的修改
git checkout -- <file>
我注意到
git checkout --
僅僅返回的是所有不受顯示的文件。但是我沒能夠找到一種方法能夠撤銷掉所有的文件,類似於
git checkout --all
我查看了git checkout手冊,沒有找到類似的用法。我查看了另外一個問題的回答: Git: Checkout all files ex嘗試使用了以下命令
git checkout .
但是還是沒有效果。
答: 如果你在你git倉庫的根目錄,你可以使用
git checkout -- .
來撤銷所有修改,將本地文件替換到現有HEAD的文件上去。
你當然也可以使用
git reset —hard
重置你的git倉庫,替換所有的被修改的文件(包括索引)。