I recently noticed that I had a file with sensitive information under version control in git. I have now added this file to my .gitignore list, but how can I remove all mention of it from my commit history without touching anything else? i.e., I don't want to just delete my .git directory.
Add a comment
|
2 Answers
Try this guide on the GitHub help site: https://help.github.com/articles/remove-sensitive-data
Specifically:
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch Rakefile' \
--prune-empty --tag-name-filter cat -- --all
1 Comment
Jaime Hablutzel
Will this remove any trace of the sensitive file in
.git/ folder metadata?.Good question. This github remove-sensitive-data and this remove-sensitive-files-and-their-commits-from-git-history explain it.