细枝末节
1. HEAD本质是指向某个版本的指针
版本控制方式
1. 基于索引操作
2. 使用^符号
只能后退,一个^代表一个版本
3. 使用~符号
指令
/* 基于索引到某个版本 */
git reset--hard 版本hash值
/* 使用^符号 */
git reset--hard HEAD^^^...
/* 使用~符号 */
git reset--hard HEAD~后退步数
/* 回到本地库的某个版本 */
git reset--hard 版本索引
/* 回到暂存区状态 */
git reset--hard HEAD
/* 将工作区中文件和暂存区比较 */
git diff 文件名
/* 将工作区文件和本地库历史记录比较 */
git diff 本地库中历史版本 文件名
/* 比较多个文件 */
git diff
reset命令的三个参数
1. soft
仅仅在本地库移动HEAD指针
2. mixed
在本地库移动HEAD指针
重置缓存区
3. hard
在本地库移动HEAD指针
重置缓存区
重置工作区