23. git reset

基本概述

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
  • 重置版本库到上一个版本,重置暂存区,工作区只保留未被覆盖的修改
相关推荐
shark1 天前
无需放弃变更、关闭占用程序!用暂存区和 git底层命令实现 Git 变更备份
git·shell·自动化运维
_poplar_1 天前
15 【C++11 新特性】统一的列表初始化和变量类型推导
开发语言·数据结构·c++·git·算法
北城笑笑1 天前
Git 10 ,使用 SSH 提升 Git 操作速度实践指南( Git 拉取推送响应慢 )
前端·git·ssh
蓁蓁啊1 天前
GIT使用SSH 多账户配置
运维·git·ssh
相与还2 天前
IDEA和GIT实现cherry pick拣选部分变更到新分支
git·elasticsearch·intellij-idea
刘志辉2 天前
git指令
git
2501_916766542 天前
【Git学习】初识git:简单介绍及安装流程
git·学习
孤独的追光者2 天前
Git 完整流程:从暂存到推送
git
平平无奇。。。2 天前
版本控制器之Git理论与实战
linux·git·gitee·github
这周也會开心3 天前
Git介绍和使用
git