1)用版本库中的文件替换工作区中的文件
git checkout -- filename
此时存在两种情况
文件修改后还没有被放到暂存区(即没有add),撤销修改就回到和版本库的状态;
文件修改后已经添加到暂存区(即已经add了),又作了修改,撤销修改就回到添加到暂存区后的状态。
注:
- “–”是必要的,否则成了选择分支命令
- git checkout – . 即撤销工作区中所有文件的修改
2)采用git reset命令,并使用默认参数,即mixed。
git reset HEAD filename
注:这里推荐的顺序是,先清理暂存区,再清理工作区,或者加入–hard参数,两个一起清理了。