Git暫存區的“坑”:add錯文件如何撤銷?
當誤將不該提交的文件(如臨時文件)用`git add`加入暫存區時,可通過`git reset`撤銷。暫存區是臨時中轉站,執行`git add`會將工作區文件快照複製到這裏,需明確其與工作區、本地倉庫(HEAD)的關係。 核心命令:`git reset HEAD <文件名>`,可將暫存區指定文件版本回滾至與本地倉庫一致(撤銷暫存區add),工作區內容保留。若誤執行`git add .`,則用`git reset HEAD`撤銷所有暫存區文件。若需刪除工作區錯誤內容,可用`git checkout -- <文件名>`恢復至暫存區或最近commit版本。 關鍵區別:`reset`僅撤銷暫存區操作,`checkout`恢復工作區內容。需記住:撤銷暫存區用`git reset HEAD <文件名>`(單個)或`git reset HEAD`(全部),必要時配合`checkout`處理工作區。
閱讀全文