Versions All the Way Down: Versioning Commits and Patches with Git-Series
summary
A command-line tool called git-series actually versions a patch series and its evolution inside a single repository, storing a series tree, base git-link, and cover blob so every historic rewrite stays reachable and pushable (no reflog rescue). It implements interactive rebase by writing Git’s rebase state and invoking git rebase --continue, preserves per-series working and staged refs so context switches don’t lose work, and formats threaded mail or pull requests. It’s implemented in Rust using libgit2, is usable today, and several kernel developers report early adopters and positive feedback.
AI-written summary · about
chapters (9)
- 0:00Start
- 3:49Git Rebase
- 13:02Demo
- 26:36Get Link
- 27:00Requirements
- 31:41Working in a Staged Version
- 35:10Unborn Branch
- 40:23Questions
- 40:49Recommendations for Tracking








