前言
在開發過程中難免會犯錯,像是不小心推送了機密檔案、大型檔案,或是一些不該存在於版本控制中的檔案。
如果專案還很新,可以砍掉 .git 目錄,但過去的提交紀錄也都會不見。
這時候就需要用到 git filter-branch
來重寫 Git 歷史記錄。
2025/8/9大約 4 分鐘
在開發過程中難免會犯錯,像是不小心推送了機密檔案、大型檔案,或是一些不該存在於版本控制中的檔案。
如果專案還很新,可以砍掉 .git 目錄,但過去的提交紀錄也都會不見。
這時候就需要用到 git filter-branch
來重寫 Git 歷史記錄。
使用 Ubuntu 22.04 時
要從公司的 GitLab 取得工作上的專案,
或從自己的 GitHub 取得 Side Project 專案做後續部署,
由於不像 Windows 或 Mac 等環境有很多 GUI 工具可以爽用,
故把整個步驟筆記下來。