May 2014

[Git] 刪除已 Commit 的檔案

最近用 Git 不小心 Commit 了一個容量很大的檔案,在此記錄一下方法:

其實很簡單,一句 Command 就可以了:

git filter-branch -f ——tree-filter ‘rm -rf images/test.png’ HEAD

留意檔案名一定是 images/test.png,不可以images\test.png。

若遇到:

Your index contains uncommitted changes.

請先執行:

git stash

完成刪除檔案後,執行:

git stash pop

就可以了。