Git Filter Repo Cheatsheet

· 119 words · 1 minute read

git filter-repo is a versatile tool for rewriting Git history.

Replace a sensitive string in all files:

git filter-repo --replace-text <(echo 'find==>replacement')

Extract a single folder, keeping history:

git filter-repo --path path/to/folder

Remove a single folder, keeping history:

git filter-repo --path path/to/folder --invert-paths

Move everything from sub-folder one level up:

git filter-repo --path-rename path/to/folder/:

To remove large files or passwords from Git history, check bfg .

More information: https://github.com/newren/git-filter-repo .

I hope this post helps you. If you know a person who can benefit from this information, send them a link of this post. If you want to get notified about new posts, follow me on YouTube , Twitter (x) , LinkedIn , Facebook , Telegram and GitHub .

Share: