基本概述
git reset 主要用来:重置当前分支的 HEAD 指针到指定的提交,并可以更新暂存区和工作区
基本用法
1.基本语法
bash
git reset [mode] <commit>
- mode:指定重置的模式,常用的模式包括 --soft、--mixed(默认)、--hard 和 --keep
- commit:指定要重置到的提交(可以是提交的哈希值、分支名、HEAD 的相对位置等)
2. --soft 模式
bash
git reset --soft HEAD^
- 重置版本库到上一版版本,被重置的修改放到工作区;工作区和暂存区不受影响
3. --mixed 模式(默认)
bash
git reset --mixed HEAD^
# 或
git reset HEAD^
- 重置版本库到上一版版本,被重置的修改放到工作区;重置暂存区,被重置的修改放到工作区
4. --hard 模式
bash
git reset --hard HEAD~1
- 重置版本库到上一个版本,重置暂存区,重置工作区,丢弃所有未提交的修改
5. --keep 模式
bash
git reset --keep HEAD~1
- 重置版本库到上一个版本,重置暂存区,工作区只保留未被覆盖的修改