1. 程式人生 > 實用技巧 >Git 永久刪除檔案後找回

Git 永久刪除檔案後找回

情況一:刪除操作已經提交到本地庫(刪除操作提交到暫存區,暫存區提交到本地庫):指標位置指向歷史記錄
1、在工作區建立一個aaa.txt檔案並且提交到本地庫
在這裡插入圖片描述
2、刪除工作區的aaa.txt,使用git -status 檢視命令
在這裡插入圖片描述
3、上圖提示要把工作區的修改提交到暫存區,執行新增到暫存區的操作和從暫存區新增到本地庫操作
在這裡插入圖片描述
4、此時檢視資料夾中的檔案詳情,只存在a.txt,aaa.txt已經被刪除
在這裡插入圖片描述
5、可以回退到建立aaa.txt的版本,這樣子工作區的檔案就會又存在了
在這裡插入圖片描述
在這裡插入圖片描述

對於每次在工作區刪除或修改,建立的檔案,都要把該版本儲存起來,這樣子就可以通過版本回退很輕鬆回到需要的版本。

總結

刪除檔案並找回

前提:刪除前,檔案存在時的狀態提交到了本地庫。
操作:gitreset–hard[指標位置]
情況一:演示如上面。刪除操作已經提交到本地庫(刪除操作提交到暫存區,暫存區提交到本地庫):指標位置指向歷史記錄
情況二:刪除操作尚未提交到本地庫(刪除提交到暫存區,但是暫存區未提交到本地庫):指標位置使用 HEAD