debase

drag & drop git editing from the comfort of your terminal

debase
move
move commits by dragging them

commits can be moved within a branch or across branches
copy
copy commits by holding option / alt while dragging them
combine
combine multiple commits with the action menu or by pressing c

commit messages are coalesced automatically
edit message
change a commit message with the action menu or by pressing return

the author and date can be modified in addition to the commit message
delete
delete commits with the action menu or by pressing delete
branch
create branches from a particular commit by using the action menu or by pressing b

rename, duplicate, and delete branches by using the action menu on the branch title
resolve
resolve conflicts without leaving debase, or optionally using your default text editor
undo
all edits are recorded so they can be undone or redone

undo/redo history persists across debase invocations
snapshots
a snapshot is captured before a branch is modified, so no change is irreversible

snapshots remain accessible even after exiting debase, or modifying the branch outside of debase
branches & tags
all editing features support both branches and tags
macOS & Linux
debase supports macOS and Linux