devel/git-branchless - The NetBSD Packages Collection

High-velocity, monorepo-scale workflow for Git

git-branchless is a suite of tools which enhances Git in several ways. It makes
Git easier to use, both for novices and for power users.
 - git undo: a general-purpose undo command.
 - The smartlog: a convenient visualization tool.
 - git restack: to repair broken commit graphs.
 - Speculative merges: to avoid being caught off-guard by merge conflicts.
 - Patch-stack workflows: strong support for patch-stack workflows as used by
   the Linux and Git projects, as well as at many large tech companies.
 - Prototyping and experimenting workflows: strong support for prototyping and
   experimental work via divergent development.
 - git sync: to rebase all local commit stacks and branches without having to
   check them out first.
 - git move: The ability to move subtrees rather than sticks while cleaning up
   old branches, not touching the working copy, etc.
 - Anonymous branching: reduces the overhead of branching for experimental work.
 - In-memory operations: to modify the commit graph without having to check out
   the commits in question.
 - git next/prev: to quickly jump between commits and branches in a stack.
 - git sw -i/--interactive: to interactively select a commit to switch to.

It provides faster operations for large repositories and monorepos,
particularly at large tech companies.

Build dependencies

lang/rust pkgtools/mktools devel/pkgconf pkgtools/cwrappers

Runtime dependencies

devel/ncursesw devel/ncursesw

Binary packages

NetBSD 10.0aarch64git-branchless-0.8.0.tgz
NetBSD 10.0aarch64git-branchless-0.7.1nb1.tgz
NetBSD 10.0earmv7hfgit-branchless-0.8.0.tgz
NetBSD 10.0earmv7hfgit-branchless-0.7.1nb1.tgz
NetBSD 10.0i386git-branchless-0.8.0.tgz
NetBSD 10.0_BETAx86_64git-branchless-0.8.0.tgz
NetBSD 8.0x86_64git-branchless-0.8.0.tgz
NetBSD 8.0x86_64git-branchless-0.7.1.tgz
NetBSD 9.0aarch64git-branchless-0.8.0.tgz
NetBSD 9.0aarch64git-branchless-0.7.1.tgz
NetBSD 9.0aarch64git-branchless-0.7.1nb1.tgz
NetBSD 9.0earmv7hfgit-branchless-0.8.0.tgz
NetBSD 9.0earmv7hfgit-branchless-0.7.1.tgz
NetBSD 9.0earmv7hfgit-branchless-0.7.1nb1.tgz
NetBSD 9.0i386git-branchless-0.8.0.tgz
NetBSD 9.0i386git-branchless-0.7.1.tgz
NetBSD 9.0i386git-branchless-0.7.1nb1.tgz
NetBSD 9.0sparc64git-branchless-0.7.1.tgz
NetBSD 9.0x86_64git-branchless-0.8.0.tgz
NetBSD 9.0x86_64git-branchless-0.7.1.tgz
NetBSD 9.0x86_64git-branchless-0.7.1nb1.tgz
NetBSD 9.3x86_64git-branchless-0.7.1nb1.tgz
NetBSD 9.3x86_64git-branchless-0.7.1nb1.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options


Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.

Problem reports, updates or suggestions for this package should be reported with send-pr.