git 取消修改 check和 reset命令

check 使用

git checkout

还没有 add/commit 的文件使用此命令, 对应文件被合并覆盖

git checkout .  #撤销所有已经修改但为提交的文件修改, 不包括新增文件
git checkout [file_name]   #撤销指定文件

reset 使用

在这里插入图片描述

回退至任意已经提交的版本 , 已经 add/commit也适用

git reset --hard [comit 哈希值] #返回某个节点, 不保留修改
git reset --soft [commit 哈希值] #返回某个节点, 保留修改

使用git log查看对应哈希值

在这里插入图片描述

或者 使用git refresh

在这里插入图片描述
再使用reset命令 回退到对应版本, 版本哈希值,写前几位就行, git会自动寻找

其余git reset 命令

git reset HEAD [file name1] [file_name2]...
#撤销先前git add 操作
git reset HEAD^
#回退所有内容到上个版本
git reset HEAD^ [file_name]...
#回退某个(些)文件的上个版本

对新增文件, 无法对其撤销修改

git 版本表示

  • 当前版本 HEAD
  • 上个版本 HEAD^
  • 上上个版本 HEAD^^
  • 上一百个版本 可以写成 HEAD~100