To install or update git-branchless
, run the following:
$ cargo install git-branchless
$ git branchless init # in your repository
Release highlights
- The documentation has been significantly expanded. See the new command overview at the Wiki.
- High-quality documentation is a first-class goal for this project, so leave any feedback, suggestions, or thoughts in Discussions.
- Thanks to @IvanVas, @AriaFallah, and others for their feedback so far.
- More performance improvements for large repositories.
- Configuration is no longer written directly to your
.git/config
. Instead, it's written into a separate file andinclude
d. - Bug fix where some output from subcommands was overwritten by progress indicators.
Changelog
Added
- The
-C
option can be used to set the working directory forgit-branchless
commands. - The
--hidden
option can be passed togit smartlog
to show commits which are not ordinarily visible.
Changed
- Git configuration is written to a file under
.git/branchless
, instead of writing it directly to.git/config
(which may clobber user settings).
Fixed
- Output of subcommands is no longer overwritten by progress updates.
- Improved performance up to 100x for commit deduplication during
git move
when rebasing past certain large commits. - Improved performance up to 10x for smartlog rendering.