The only thing I reach for for git now is `bisect` when I need to debug an oncall issue.
The only thing I reach for for git now is `bisect` when I need to debug an oncall issue.
You have N versions between your endpoints, and you test log(N) of them. You don't test any single version more than one time.
FYI git has "worktrees": https://git-scm.com/docs/git-worktree
(To run the tests in parallel, git-branchless provisions its own worktrees. For binary search, it speculatively executes the search for the potential success and failure cases; when the number of jobs is a power of 2, this partitions the search space evenly.)
[1]: https://github.com/arxanas/git-branchless/wiki/Command:-git-...
I've liked Phabricator, and Google's internal variant of Mercurial in the past (and have always despised GitHub's PR=branch model). Sounds like Jujutsu might be right up my alley.