撤消工作区修改
$git checkout -- <file>
注:该撤消有两种情况:
- 一种是file自修改后还没有被放到暂存区,使用该命令撤消后就回到了和版本库一模一样的状态
- 一种是file已经添加到暂存区,又对工作区的文件进行了修改,现在撤消就回到了暂存区中的状态
撤消暂存区修改
$git reset HEAD <file>
注:该命令将直接丢弃掉暂存区的修改,不影响工作区中的文件
$git checkout -- <file>
注:该撤消有两种情况:
$git reset HEAD <file>
注:该命令将直接丢弃掉暂存区的修改,不影响工作区中的文件