git reset的使用
三种方式soft,mixed(默认),hard。
- git reset --hard HEAD^ // 删除当前的暂存(add)和修改,将当前分支移动到HEAD^
- git reset --mixed HEAD^ // 待理解
- git reset --soft HEAD^ // 待理解
使用场景
- 发现本次提交或者修改的完全不正确,想要回退到上一个版本,并且不需要保留当前的修改或者提交
使用git reset --hard
示例:原始工程
稍微修改后,可以看到git 检测到了当前的修改,这个时候我想恢复到原始工程状态。
使用git log 查看原始工程对应的索引的哈希值
使用git reset --hard 目标哈希值
使用git status查看当前状态,可以看到也没有任何修改的记录了
参考:https://www.jianshu.com/p/c2ec5f06cf1a