git reset HEAD 是將咱暫存區(qū)和HEAD的提交保持一致
git reset --hard HEAD 是將工作區(qū)、暫存取和HEAD保持一致
測試 git reset HEAD
1. 創(chuàng)建一個(gè)readme.md 的文件

2 創(chuàng)建一個(gè)commit 執(zhí)行以下命令
git add -A
git commit -m "create readme.md test file"
查看提交
git log --all --graph --oneline

3 添加暫存取的文本

執(zhí)行命令,保持到暫存取
git add -A
執(zhí)行命令,比較暫存取和HEAD的區(qū)別
git diff --cached

4 添加工作區(qū)的的內(nèi)容

執(zhí)行命令,比較工作區(qū)和暫存取的不同
git diff?

5 執(zhí)行命令
git reset HEAD

比較工作區(qū)和暫存區(qū)的內(nèi)容
執(zhí)行命令
git diif

比較暫存取和HEAD的內(nèi)容
執(zhí)行命令?
git diff --cached

發(fā)現(xiàn)暫區(qū)和HEAD沒有區(qū)別
說明 git reset HEAD 會把暫存區(qū)恢復(fù)成HEAD
6?
執(zhí)行命令
git add -A
添加到暫存區(qū)
執(zhí)行
git diff --cached

發(fā)現(xiàn)暫存區(qū)添加了兩行內(nèi)容
7
工作區(qū)添加一行文字

執(zhí)行
git reset --hard HEAD

執(zhí)行
git diff
git diff --cached
發(fā)現(xiàn)工作區(qū)、暫存區(qū)和HEAD沒有區(qū)別

說明執(zhí)行 git reset --hard HEAD 命令 會將工作區(qū)和暫存區(qū)恢復(fù)成HEAD