Related tools - arxanas/git-branchless GitHub Wiki
See the Architecture page for work related to the implementation of git-branchless
.
Alternative tools:
~krobelus/git-branchstack
: A tool which allows you to make all of your commits to one branch, and then automatically split them up into separate branches later based on their topic.git-stack
: This tool helps you create stacked branches and keep them up-to-date.- Stacked Git: This tool lets you efficiently manage a stack of patches alongside your regular work. In comparison,
git-branchless
encourages that you commit all of your work directly and manipulate those commits directly. - Git Patch Stack: Similar to Stacked Git, specifically intended to support using a pull request workflow.
- Jujutsu: An experimental, Git-compatible VCS. Supports anonymous branches, undo, checked-in conflicts, auto-rebase. Uses a completely different CLI (
jj
instead ofgit
) and does not work in a Git working copy, but can work as an alternative working copy (likegit worktree
). - Sapling: Facebook's internal Mercurial fork with Git support added, and the original inspiration for many other tools here. Compatible with Git servers, but has its own local on-disk format.
Complementary tools:
git-absorb
/git-autofixup
: These tools let you take your current changes, at the top of a stack, and intelligently "absorb" them into previous related changes in the same stack.git-revise
: This tool lets you "efficiently update, split, and rearrange git commits" without touching the working copy.