修改最后一次提交
有時(shí)候我們提交完了才發(fā)現(xiàn)漏掉了幾個(gè)文件沒(méi)有加,或者提交信息寫(xiě)錯(cuò)了悍引。想要撤消剛才的提交操作,可以使用 --amend選項(xiàng)重新提交:
$ git commit --amend
此命令將使用當(dāng)前的暫存區(qū)域快照提交。如果剛才提交完沒(méi)有作任何改動(dòng)瑞眼,直接運(yùn)行此命令的話,相當(dāng)于有機(jī)會(huì)重新編輯提交說(shuō)明棵逊,但將要提交的文件快照和之前的一樣伤疙。
取消已經(jīng)暫存的文件
git reset HEAD <file>...的方式取消暫存
取消對(duì)文件的修改
use "git checkout -- <file>..." to discard changes in working directory
可以看到,該文件已經(jīng)恢復(fù)到修改前的版本。你可能已經(jīng)意識(shí)到了徒像,這條命令有些危險(xiǎn)黍特,所有對(duì)文件的修改都沒(méi)有了,因?yàn)槲覀儎倓偘阎鞍姹镜奈募?fù)制過(guò)來(lái)重寫(xiě)了此文件锯蛀。所以在用這條命令前灭衷,請(qǐng)務(wù)必確定真的不再需要保留剛才的修改。如果只是想回退版本旁涤,同時(shí)保留剛才的修改以便將來(lái)繼續(xù)工作翔曲,可以用下章介紹的 stashing 和分支來(lái)處理,應(yīng)該會(huì)更好些劈愚。