12

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.

bqui56
  • 2,091
  • 8
  • 22
  • 40

2 Answers2

9

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
twe4ked
  • 2,832
  • 21
  • 24
3

Good question. This github remove-sensitive-data and this remove-sensitive-files-and-their-commits-from-git-history explain it.

Community
  • 1
  • 1
Ethan Fang
  • 1,271
  • 10
  • 15