Skip to content

Instantly share code, notes, and snippets.

@kxhitiz
Created March 4, 2013 12:23
Show Gist options
  • Save kxhitiz/5081924 to your computer and use it in GitHub Desktop.
Save kxhitiz/5081924 to your computer and use it in GitHub Desktop.
Forever remove files or folders from git history
# remove all paths passed as arguments from the history of the repo
files=$@
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $files" HEAD
# remove the temporary history git-filter-branch otherwise leaves behind for a long time
rm -rf .git/refs/original/ && git reflog expire --all && git gc --aggressive --prune
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment