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

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


但是,我只想撤消单独一个文件的工作副本更改,而不是其它任何内容。


我怎么做?


哆啦的时光机
浏览 625回答 3
3回答

LEATH

您可以使用git checkout -- file您可以在没有--(如nimrodm建议)的情况下执行此操作,但如果文件名看起来像分支或标记(或其他修订标识符),则可能会混淆,因此使用--最佳。您还可以查看文件的特定版本:git checkout v1.2.3 -- file         # tag v1.2.3git checkout stable -- file         # stable branchgit checkout origin/master -- file  # upstream mastergit checkout HEAD -- file           # the version from the most recent commitgit checkout HEAD^ -- file          # the version before the most recent commit

慕勒3428872

只是用git checkout filename这将使用当前分支中的最新版本替换filename。警告:您的更改将被丢弃 - 不保留备份。

一只甜甜圈

git checkout <commit> <filename>我今天使用了这个,因为我意识到当我升级到drupal 6.10时,我的favicon已被覆盖了几次提交,所以我不得不把它取回来。
打开App,查看更多内容
随时随地看视频慕课网APP