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.

0

2 Answers 2

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
Sign up to request clarification or add additional context in comments.

1 Comment

Will this remove any trace of the sensitive file in .git/ folder metadata?.
3

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

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.