細枝末節
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
重置工作區