Porcelain for rewriting repository history, trees, and (eventually) blobs.
Caution
This project is being actively developed! Despite this, semantic versioning rules will be respected. Expect frequent updates.
To support a more expansive usage of the Git object database — as is the goal for other projects within the git-ents organization — new tooling is needed.
This project provides a command that allows users to rewrite repository history as safely as possible.
You may see the terms porcelain and plumbing used across this project. These are borrowed from Git itself: porcelain refers to user-facing commands, and plumbing refers to the lower-level libraries and commands they are built on.
| Crate | Description | API |
|---|---|---|
git-rewrite |
Rewrite repository history and trees via a git-style CLI |
Porcelain |
git-filter-tree |
Filter Git tree objects by glob pattern, as a library or CLI | Plumbing |