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