Reflog - 恢復 git 日誌中未顯示的提交

每次更改時,Git 的 reflog 都會記錄 HEAD(儲存庫當前狀態的 ref)的位置。通常,每個可能具有破壞性的操作都涉及移動 HEAD 指標(因為如果有任何改變,包括在過去,提示提交的雜湊將會改變),因此在危險的操作之前總是可以恢復到較舊的狀態。,通過在 reflog 中找到正確的行。

未被任何 ref 引用的物件通常在~30 天內被垃圾收集,因此 reflog 可能無法始終提供幫助。