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
本文详细介绍了git reset的三种模式:soft、mixed(默认)和hard,以及它们在版本回退中的应用。通过示例展示了如何使用git reset--hard HEAD^回退到上一个版本,恢复到原始工程状态。此外,还提供了git log来查找历史版本的哈希值。
594

被折叠的 条评论
为什么被折叠?



