delete a file from git repository's history
有時候剛開發軟件的時候,會不小心把一些比較敏感的資料存進 GIT 裡面,例如: 密碼等等,即使我們把檔案刪除了,在 GIT 裡面的 history 也會看到,所以我們該如何徹底刪除呢?
PS. 這邊只能用 bash 裡面的 git command
1 把Rakefile
改為你想刪除的檔案名稱
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch Rakefile' \
--prune-empty --tag-name-filter cat -- --all
2. push to git
git push origin --force --all
References:
http://stackoverflow.com/questions/2004024/how-to-permanently-delete-a-file-stored-in-git
https://help.github.com/articles/remove-sensitive-data/