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
  • 重置版本库到上一个版本,重置暂存区,工作区只保留未被覆盖的修改
相关推荐
Python智慧行囊43 分钟前
深入理解 Git:从版本控制原理到企业级实践
大数据·git·搜索引擎
龙智DevSecOps解决方案16 小时前
Git vs Perforce P4:版本控制系统选型指南(附适用场景、团队类型)
git·版本管理·版本控制·perforce
我没想到原来他们都是一堆坏人1 天前
git指令
git
weixin_491865161 天前
git新建一个分支到gitlab项目目录中
git·gitlab
菜鸡爱玩2 天前
Git详解
git
生信研究猿2 天前
使用git上传项目到github
git·github
安大小万2 天前
Git的命令大全
大数据·git·elasticsearch·团队开发·个人开发
babicu1232 天前
Git 版本控制系统
git
用户19642298705242 天前
Git拉代码,“连不上GitHub”还显示`port 443`?别慌,最强解决方案直接给你!
git
problc2 天前
AI自动生成Git提交信息-git AI Commit
人工智能·git·elasticsearch