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