You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It doesn't yet replace git rebase -i. Stay tuned for a future release.
It can rebase merge commits, similar to git rebase --rebase-merges. If this is part of your workflow, tell me about it in the linked discussion for this release.
git restack now tries to rebase in-memory before falling back to an on-disk rebase. This should speed it up noticeably in most cases.
Performance of git smartlog has been improved on large repositories by switching to the Eden SCM's directed acyclic graph implementation. You can expect further performance improvements as I port more of the code to use Eden. Thanks to @quark-zju for answering my questions to help me integrate it.
Changelog:
Added: Merge commits can be rebased by git move --on-disk. This uses the same system as git rebase --rebase-merges.
Changed: Merge-base calculation is now performed using EdenSCM's directed acyclic graph crate (esl01-dag), which significantly improves performance on large repositories.
Changed: Subprocess command output is now dimmed and printed above a progress meter, to make it easier to visually filter out important git-branchless status messages from unimportant git machinery output.
Changed: git move tries to avoid issuing a superfluous git checkout operation if you're already at the target commit/branch.
Changed: git restack uses in-memory rebases by default.
Fixed: git restack warns if a sub-command fails (e.g. if git rebase fails with merge conflicts that need to be resolved).
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
To update your version, run the following:
Release highlights:
git move
is ready for general use. Try it out as a lightning-fast replacement forgit rebase
:git move -s <commit>
: movecommit
and its descendants onto the current commit.git move -d main
: rebase the current commit stack on top ofmain
.git move -b <commit1> -d <commit2>
: move the stack containingcommit1
ontocommit2
.git rebase -i
. Stay tuned for a future release.git rebase --rebase-merges
. If this is part of your workflow, tell me about it in the linked discussion for this release.git restack
now tries to rebase in-memory before falling back to an on-disk rebase. This should speed it up noticeably in most cases.git smartlog
has been improved on large repositories by switching to the Eden SCM's directed acyclic graph implementation. You can expect further performance improvements as I port more of the code to use Eden. Thanks to @quark-zju for answering my questions to help me integrate it.Changelog:
git move --on-disk
. This uses the same system asgit rebase --rebase-merges
.git undo
view to corner #63): The UI forgit undo
has been changed in various ways. Thanks to @chapati23 for their feedback. You can leave your own feedback here: https://github.com/arxanas/git-branchless/discussionsesl01-dag
), which significantly improves performance on large repositories.git-branchless
status messages from unimportantgit
machinery output.git move
tries to avoid issuing a superfluousgit checkout
operation if you're already at the target commit/branch.git restack
uses in-memory rebases by default.git restack
warns if a sub-command fails (e.g. ifgit rebase
fails with merge conflicts that need to be resolved).git undo
shows an informative link when dealing with empty events, rather than warning about a bug. Thanks to @waych for reporting.git undo
's rendering has been reduced.git merge
are now recorded in the event log.git smartlog
no longer crashes after you've just rungit checkout --orphan <branch>
.git-branchless
commands which called subprocesses and then exited quickly no longer fail to print the subprocess output.This discussion was created from the release v0.3.5.
Beta Was this translation helpful? Give feedback.
All reactions