#!/bin/sh
# Usage: git-obliterate <file>
# Rewrite repo history to completely remove all traces of a given file/directory.

file="$1"
test -z "$file" && echo "file required." 1>&2 && exit 1
git filter-branch -f --index-filter "git rm -r --cached '$file' --ignore-unmatch" --prune-empty --tag-name-filter cat -- --all