如何在 Git 中将一个文件恢复到其原始状态?

24

我有几个文件进行了修改。

然后我提交了它,并意识到我对一个不想更改的文件进行了更改。我该如何将该文件恢复到原始状态?我在一个分支上。

git checkout --file

什么也没做。

4个回答

41
git checkout filename

通常情况下这将有效,除非您有一个与文件同名的分支。无论哪种情况,

git checkout -- filename

将足够。


2
如果您已经将文件添加到暂存区,则首先必须取消暂存(git reset filename)。 - Mikhail Vasin
3
您可以使用git checkout @ -- 文件名命令,以指定从HEAD而不是索引中检出文件。 - amalloy

4

你需要在--和文件名之间加上空格:

git checkout -- filename

4

尝试

git checkout HEAD~ filename

代替。

2

我不太清楚你所说的原始状态是什么意思。然而,在我的情况下,我想要恢复的原始状态是主分支的状态(我从中分支出了一个开发分支)。

因此,如果要在不同的开发分支上检出时将 file.txt '还原' 到 master 分支版本,请运行:

git checkout master <full-path-to-file>\file.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接