commands.sh

git filter-branch

all

Change branch history, like removing files.

More info →

Options (2)

-f, --forceboolean

Remove a file from all commits

Example: git filter-branch --tree-filter 'rm {{[-f|--force]}} {{file}}' HEAD
boolean

Delete a folder from history

Example: git filter-branch --tree-filter 'rm {{[-rf|--recursive --force]}} {{folder}}' HEAD

Examples (3)

Remove a file from all commits

git filter-branch --tree-filter 'rm [-f|--force] file' HEAD

Update author email

git filter-branch --env-filter 'GIT_AUTHOR_EMAIL=new_email' HEAD

Delete a folder from history

git filter-branch --tree-filter 'rm [-rf|--recursive --force] folder' HEAD
made by @shridhargupta | data from tldr-pages