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
  • 重置版本库到上一个版本,重置暂存区,工作区只保留未被覆盖的修改
相关推荐
慧都小项1 小时前
UI测试平台TestComplete如何实现从Git到Jenkins的持续测试
git·ui·jenkins·代码质量·testcomplete·zephyr for jira
可曾去过倒悬山7 小时前
Mac上优雅简单地使用Git:从入门到高效工作流
git·elasticsearch·macos
穗 禾13 小时前
github与git新手教程(快速访问github)
网络·git·github
我不是程序猿儿15 小时前
【git】在 GitLab 上如何把 A 分支(如 feature/xxx)合并到 B 分支(如 trunk)
服务器·git·gitlab
是芽芽哩!15 小时前
GitLab 仓库 — 常用的 git 命令
git·gitlab
用手码出世界16 小时前
Git之本地仓库管理
git·gitee
言慢行善17 小时前
对git 熟悉时,常用操作
git
Frilled Lizard18 小时前
解决mac下git pull、push需要输入密码
git·macos
Stringzhua21 小时前
Git踩坑
大数据·git·elasticsearch
June bug1 天前
Git 从零开始:完整项目上传指南
git