ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 reset 只修改未提交到远程之前的commit ## 语法 ``` git reset [-q] [<tree-ish>] [--] <paths>... git reset (--patch | -p) [<tree-ish>] [--] [<paths>...] git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>] 说明: --hard 重置并抛弃更改 --soft 重置并保留更改 ``` ## 场景 ### 回退到指定的commit ``` git reset [--soft|--hard] 0bd044a2 ``` ### 重置几个版本 ``` // 回退上一个版本 > git reset [--soft|--hard] HEAD^ // 回退上上一个版本 > git reset [--soft|--hard] HEAD^^ // 回退上100一个版本 > git reset [--soft|--hard] HEAD~100 ``` **软重置** ![](https://pic3.zhimg.com/v2-ada73b43d7146e071f9557372d733d66_b.webp) **硬重置** ![](https://pic2.zhimg.com/v2-3456eebeb80dca402dbf5b55e88c4291_b.webp) ### 撤销暂存区修改 ``` git reset --hard ``` > 在 git pull 拉取冲突时,常用到