Download Latest Version git-branchless-v0.10.0-x86_64-pc-windows-msvc.zip (6.4 MB)
Email in envelope

Get an email when there's a new version of Branchless workflow for Git

Home / v0.8.0
Name Modified Size InfoDownloads / Week
Parent folder
git-branchless-v0.8.0-x86_64-apple-darwin.tar.gz 2023-09-17 7.9 MB
git-branchless-v0.8.0-x86_64-pc-windows-msvc.zip 2023-09-17 6.1 MB
git-branchless-v0.8.0-x86_64-unknown-linux-musl.tar.gz 2023-09-17 10.0 MB
README.md 2023-08-27 3.0 kB
v0.8.0 source code.tar.gz 2023-08-27 501.7 kB
v0.8.0 source code.zip 2023-08-27 605.9 kB
Totals: 6 Items   25.2 MB 0

To install or update git-branchless, run the following:

$ cargo install --locked git-branchless
$ git branchless init  # in your repository

If you haven't already taken the user survey, please consider doing so!

Release highlights

  • git-branchless is now dual-licensed as MIT/Apache 2.0.
  • Rust v1.67 or later is required to build.
  • The partial commit interface (git record -i) now uses a new, more performant interface.
  • You can also access the interface directly via git branchless difftool.
  • git-branchless supports repositories managed with repo (e.g. Chromium)

Changelog

Added

  • (#545) EXPERIMENTAL: Added a --fixup option to git move to squash moved commits into the destination
  • (#830) Added git branchless install-man-pages command. This may be useful for package maintainers or those who install git-branchless from source.
  • (#840) git-branchless supports Phabricator as a backend forge for git submit.
  • (#845) Added the branchless.smartlog.defaultRevset configuration variable.
  • (#910) Added support for repositories managed by the repo tool.
  • (#1009) Added git branchless difftool subcommand.

Changed

  • BREAKING (#841): git-branchless is now dual-licensed as MIT/Apache 2.0.
  • BREAKING: (#1024) Rust v1.67 or later is required to build.
  • (#825) git submit only fetches the necessary branches, rather than all branches, before pushing.
  • (#826) Switch to scm-record crate to provide the partial commit interface.
  • (#914) The default revset for git restack is now draft().

Fixed

  • (#866) New commits created during git rebase are no longer kept if the rebase is aborted.
  • (#866) git test no longer clobbers working copy changes.
  • (#876) After git amend, detached branches previously pointing to the amended commit are now updated.
  • (#915) Fixed certain situations of rebasing merge commits when all parents have also been rebased.
  • (#920) Running git sync when the main branch is checked out no longer leaves a dirty index.
  • (#938) Somehow fixed mysterious hang.

New Contributors

Thanks to the following first-time contributors!

If you're interested in contributing, check out the Developer Guide in the Wiki, or post in the Discussions or Discord server to ask any questions.

Source: README.md, updated 2023-08-27