1. git的四个工作区域
Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Reponsitory或Git Directory)、git仓库(Remote Directory)
Workspace:工作区,就是你平时存放项目代码的地方
Index/Stage:暂存区,用于临时存放你的改动,事实上他只是一个文件,保存即将提交到文件列表信息
Repository:仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
Remote:远程仓库
2. 前言
git reset 命令用于回退到指定版本,是 git 的 “后悔药”
如果创建了一个新的文件,这个文件是未跟踪的状态,那么使用 reset 回退版本时,这个新文件不会受到影响
如果创建了一个新的文件,并且这个文件已被跟踪(已被提交到暂存区),那么使用 reset 回退版本时,这个新文件就会被删除
3. 回退类型
指针移动的时候,暂存区,工作区都不动。重置 git commit
git reset --soft [commit id]
指针移动的同时,重置暂存区,但是工作区不动。重置 git commit、git add
git reset --mixed [commit id]
指针移动的同时,重置暂存区和工作区。重置 git commit、git add 和工作副本的修改
git reset --hard [commit id]]
使用示例: 回退到指定版本
# 命令格式 git reset --hard <commit id> # commit id 使用完整的值或前 7 位都可以 git reset --hard 75e24ff git reset --hard 75e24ff4f6da07bfd300fc6b4249914b9958634c
标签:reset,git,--,重置,介绍,暂存区,简单,commit From: https://www.cnblogs.com/wuchangblog/p/16597307.html