【发布时间】:2011-11-01 02:44:45
【问题描述】:
我的工作目录中目前有三个修改过的文件。但是我希望其中一个重置为 HEAD 状态。
在 SVN 中,我会使用 svn revert <filename>(如果需要,后跟 svn update <filename>),但在 Git 中我应该使用 git reset --hard。但是此命令不能对单个文件进行操作。
Git 有什么方法可以丢弃对单个文件的更改并用新的 HEAD 副本覆盖它?
【问题讨论】:
-
git checkout下面是答案。在 git 中,“revert”是你对提交所做的事情。 “还原”将历史提交的逆向回放到您的工作目录中,因此您可以进行“撤消”还原的提交的新提交。我发现对于从 svn 进入 git 的人来说,这是一个常见的困惑点。 -
如果您对为什么不能对路径进行硬重置感兴趣,请查看我的回答 there。
-
这个问题假设人们知道硬重置是什么。
标签: git