我有几个文件进行了修改。
然后我提交了它,并意识到我对一个不想更改的文件进行了更改。我该如何将该文件恢复到原始状态?我在一个分支上。
git checkout --file
什么也没做。
我有几个文件进行了修改。
然后我提交了它,并意识到我对一个不想更改的文件进行了更改。我该如何将该文件恢复到原始状态?我在一个分支上。
git checkout --file
什么也没做。
git checkout filename
通常情况下这将有效,除非您有一个与文件同名的分支。无论哪种情况,
git checkout -- filename
将足够。
你需要在--
和文件名之间加上空格:
git checkout -- filename
尝试
git checkout HEAD~ filename
我不太清楚你所说的原始状态是什么意思。然而,在我的情况下,我想要恢复的原始状态是主分支的状态(我从中分支出了一个开发分支)。
因此,如果要在不同的开发分支上检出时将 file.txt '还原' 到 master 分支版本,请运行:
git checkout master <full-path-to-file>\file.txt
git reset filename
)。 - Mikhail Vasingit checkout @ -- 文件名
命令,以指定从HEAD而不是索引中检出文件。 - amalloy