git reset可以操作單個(gè)文件,也可以操作版本。
先說(shuō)版本:
git reset有三種選項(xiàng):
--mixed
--soft
--hard
第一種是默認(rèn)選項(xiàng),不加任何參數(shù)時(shí)默認(rèn)使用該選項(xiàng)。用一條命令解釋?zhuān)?/p>
git reset HEAD^
該命令會(huì)將HEAD指針指向前一次提交,同時(shí)會(huì)將暫存區(qū)恢復(fù)為上一次提交。
第二種:
git reset --soft HEAD^
該命令會(huì)將HEAD指針指向前一次提交,不做其他任何操作。
第三種:
git reset --hard HEAD^
該命令會(huì)將HEAD指針指向前一次提交,同時(shí)暫存區(qū)、工作區(qū)都會(huì)恢復(fù)到上一次提交。
對(duì)于文件的操作,用于撤回已經(jīng)暫存到暫存區(qū)的文件。
git reset <filename>
運(yùn)行該命令后,暫存區(qū)的修改將被恢復(fù)成最近一次提交。
運(yùn)行
git status
會(huì)發(fā)現(xiàn),文件從已暫存變成未暫存狀態(tài)。