Subject: Re: Remove all files except a few files, using filter-branch

From: Andreas Schwab <[email-masked]>
Date: Sun, 16 Sep 2012 19:06:59 +0200

"Yi, EungJun" <[email-masked]> writes:

> Hi, all.
>
> I want to remove all files except a few files, in the history of my
> git repository.
>
> I tried to do that as follows:
>
>     git filter-branch --index-filter "git rm --cached --ignore-unmatch
> $(git ls-files | grep -v '^filename$' | tr '\n' ' ')"

Try instead first removing all files, then restoring the files you want
to keep.

--index-filter "git rm --cached -qr -- . && git reset -q -- filename"

Andreas.

-- 
Andreas Schwab, [email-masked]
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."