一尘不染

在 Git 中撤消对一个文件的工作副本修改?

javascript

在最后一次提交之后,我修改了工作副本中的一堆文件,但我想撤消对其中一个文件的更改,因为将其重置为与最近提交相同的状态。

但是,我只想单独撤消该文件的工作副本更改,没有其他内容。

我怎么做?


阅读 170

收藏
2022-02-15

共1个答案

一尘不染

您可以使用

git checkout -- file

您可以不使用--(如 nimrodm 建议的那样),但如果文件名看起来像分支或标签(或其他修订标识符),它可能会混淆,因此--最好使用。

您还可以签出文件的特定版本:

git checkout v1.2.3 -- file         # tag v1.2.3
git checkout stable -- file         # stable branch
git checkout origin/master -- file  # upstream master
git checkout HEAD -- file           # the version from the most recent commit
git checkout HEAD^ -- file          # the version before the most recent commit
2022-02-15