snippetbashTip
git filter-branch — Change branch history, like removing files. More information: <https://git-scm.com/docs/git-filter-b
Viewed 0 times
commandbranchremovinghistorylikeclichangegit filter-branch
Problem
How to use the
git filter-branch command: Change branch history, like removing files. More information: <https://git-scm.com/docs/git-filter-branch>.Solution
git filter-branch — Change branch history, like removing files. More information: <https://git-scm.com/docs/git-filter-branch>.Remove a file from all commits:
git filter-branch --tree-filter 'rm {{[-f|--force]}} {{file}}' HEADUpdate author email:
git filter-branch --env-filter 'GIT_AUTHOR_EMAIL={{new_email}}' HEADDelete a folder from history:
git filter-branch --tree-filter 'rm {{[-rf|--recursive --force]}} {{folder}}' HEADCode Snippets
Remove a file from all commits
git filter-branch --tree-filter 'rm {{[-f|--force]}} {{file}}' HEADUpdate author email
git filter-branch --env-filter 'GIT_AUTHOR_EMAIL={{new_email}}' HEADDelete a folder from history
git filter-branch --tree-filter 'rm {{[-rf|--recursive --force]}} {{folder}}' HEADContext
tldr-pages: common/git filter-branch
Revisions (0)
No revisions yet.