git checkout、git clean - 還原檔案

洧杰 已發佈 2019-11-17

images

有些時候,總是會手殘操作錯誤,例如把不該加入索引的檔案加入,或者是檔案儲存後發現自己寫錯內容,想還原整個檔案。

在這裡告訴你一個好消息,只要你的 Git 有將檔案加入過 commit 裡,程式碼都是有辦法被還原的。儘管你刪掉整個分支,也仍然找得到資料。

這裡先分享各種檔案狀態還原上的操作,下個章節我們再來詳細講解版本還原

新增檔案時,檔案還沒加入追蹤,想清空工作目錄

  • 顯示要被清除的檔案:git clean -n
  • 強制清除檔案:git clean -f

檔案已加入追蹤,想還原工作目錄

  • 單一檔案指令 :git checkout -- <file>
  • 全部檔案指令:git checkout .

檔案加入到索引,想退到工作目錄

  • 指令:git reset HEAD

關於筆者

暱稱:洧杰

介紹:六角學院校長,熱愛分享與交流的前端工程師,目前專注於兼容桌面/移動網頁前端開發,期間已協助數百位平面設計師,網頁設計師導入標準網頁設計。