Converting from filter-branch
- Removing Files
- Extracting Subdirectory
- Moving to Subdirectory
- Re-grafting History
- Rewriting Commit Messages
- Code Formatting
filter-branch:filter-repo:
Converting from BFG Repo Cleaner
- Stripping Big Blobs
- Deleting Files
- Removing Sensitive Content
- Removing Files/Folders
BFG:filter-repo:
Common Operations
File Operations
File Operations
Content Modifications
Content Modifications
Filename Filtering
Filename Filtering
Author/Committer Modifications
Author/Committer Modifications
Advanced Operations
Advanced Operations
Add files to root commits
Update submodule hashes
Update submodule atsrc/my-submodule according to mapping:Replace PNGs with compressed versions
First identify the blob IDs:Remove commits older than N days
git replace --graft command with no parent arguments makes ${OLD_COMMIT} a new root commit.Restricting to a Range
All filter-repo commands can be restricted to a specific range of commits:Use
^C instead of --not C since --not appears to be a flag name which breaks parsing.