【发布时间】:2015-09-25 17:09:31
【问题描述】:
我正在尝试撤消对特定文件的本地更改。没有任何承诺。
当我想恢复所有更改时,我可以执行git revert --reset HEAD。但是,在这种情况下,我不想恢复对所有文件的所有更改。
即使在阅读了git-revert(3) 手册页之后,我也不清楚如何仅恢复一个文件:
NAME
git-revert - Revert some existing commits
SYNOPSIS
git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
git revert --continue
git revert --quit
git revert --abort
...
这类似于How to revert a specific file in a old commit on git,但没有执行任何提交。与想要返回任意提交的 OP 不同,我只希望文件返回到 MASTER 的副本。
在 SVN 下,我只需删除有问题的文件,然后执行svn update。
如何恢复对单个文件的更改?
【问题讨论】:
-
呃
git checkout -- <file>? -
感谢 NightShadeQueen。我没有结帐。我正在使用 git 提供的默认工作空间。也就是我演了一个
git clone然后就去上班了。
标签: git git-revert