在最后一次提交之后,我修改了工作副本中的一堆文件,但我想撤消对其中一个文件的更改,因为将其重置为与最近提交相同的状态。
但是,我只想单独撤消该文件的工作副本更改,没有其他内容。
我怎么做?
您可以使用
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