摘要
不小心執行 reset 或 rebase,導致檔案消失?本篇教學會帶您掌握如何用 git reflog 還原已刪除檔案的正確指令。若版本控制紀錄已過期或不足,我們也提供替代的磁碟掃描救援方案,確保您的心血不會白費。請繼續閱讀,找回遺失的檔案!
git reset、git rebase 或 amend 後不小心弄丟檔案?本篇指南會逐步教您如何使用 git reflog 還原已刪除檔案。如果 Git 的歷史紀錄無法協助,您也可以了解如何使用專業資料救援軟體掃描磁碟,為您的情況選擇最適合的救援方法。git reflog 以找到檔案被刪除前的 commit hash。
git checkout <commit_hash> -- <file_path> 以從該 commit 還原檔案。commit_hash 可以是完整的 40 個字元 SHA-1、 短 hash(通常為 7 到 12 個字元) 、任何唯一的字首,甚至是像 v1.2.0 這樣的 tag。file_path 必須是 Git 儲存庫內的路徑,且相對於儲存庫根目錄。您不能使用儲存庫外的本機檔案系統路徑。git checkout abc1234 -- src/renee_utils/math.jsa. git reflog 會記錄哪些操作?
b. git reflog 不會記錄哪些操作?
c. 紀錄的過期時間
| 項目類型 | 保留期限 |
|---|---|
一般 reflog 紀錄 | 約 90 天 |
無法存取的項目(懸置 commit) | 約 30 天 |
git config –global gc.reflogExpire 120.days
git config –global gc.reflogExpireUnreachable 45.days

簡單易用 簡單幾步即可從不同的儲存裝置救回檔案。
多種掃描方案 內建多種掃描方案,可針對不同的檔案丟失原因進行掃描救援!
多檔案類型救援 可從不同的儲存裝置中救回多種類型的檔案。
救援前可預覽 可邊掃描邊預覽已掃描到的檔案,確認檔案內容及質量後,可立即停止掃描進行救援!
適用於:Windows 10 / 8.1 / 8 / 7 / Vista / XP (32bit/64bit) & Mac OS 10.6 或以上
簡單易用 簡單幾步即可救回檔案。
多檔案類型救援 可從不同的儲存裝置中救回多種格式的檔案。
多種掃描方案 可針對不同的檔案丟失原因進行救援!
免費試用免費試用免費試用已有1000名用戶下載并使用Renee Undeleter成功救回丟失的檔案資訊!




1. git reflog 能協助恢復從未 commit 過的檔案嗎?
2. reflog 紀錄在過期前會保留多久?
3. 執行 git reset --hard 後,若檔案只被暫存但從未 commit,還能恢復嗎?
4. 恢復已刪除檔案時,git restore 和 git checkout 有什麼差別?

簡單易用 簡單幾步即可從不同的儲存裝置救回檔案。
多種掃描方案 內建多種掃描方案,可針對不同的檔案丟失原因進行掃描救援!
多檔案類型救援 可從不同的儲存裝置中救回多種類型的檔案。
救援前可預覽 可邊掃描邊預覽已掃描到的檔案,確認檔案內容及質量後,可立即停止掃描進行救援!
適用於:Windows 10 / 8.1 / 8 / 7 / Vista / XP (32bit/64bit) & Mac OS 10.6 或以上
簡單易用 簡單幾步即可救回檔案。
多檔案類型救援 可從不同的儲存裝置中救回多種格式的檔案。
多種掃描方案 可針對不同的檔案丟失原因進行救援!
免費試用免費試用免費試用已有1000名用戶下載并使用Renee Undeleter成功救回丟失的檔案資訊!相關主題 :
Python PDF轉DOCX全攻略:批次轉換腳本、套件庫與高效工具推薦
2026-06-16
周宇翔 : 本文深入探討 python pdf轉docx 的各種轉換方法,涵蓋 pdf2docx 與 ...
CRITICAL_PROCESS_DIED 藍當機 (0x000000EF) 急救指南:資料復原與系統修復
2026-05-10
鐘雅婷 : 本完整指南針對 bsod critical_process_died 錯誤,強調在進行任何...
CRITICAL_PROCESS_DIED ntoskrnl.exe 藍畫面怎麼修?Win10/11 終極解決方案
2026-03-17
鐘雅婷 : 本文深入解析 Windows 系統中「CRITICAL_PROCESS_DIED ntos...








使用者評論
發表評論