[译]如何撤销git仓库里的所有修改?

时间:2023-03-10 06:56:03
[译]如何撤销git仓库里的所有修改?

原文来源:https://*.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仓库,替换所有的被修改的文件(包括索引)。