nowfound

Work · October 13, 2024

I made a git rebase TUI editor

I use interactive rebase quite often, and particularly like the editor bundled with IntelliJ. But I do not always work with IntelliJ, and am not 'fluent' with Vim, so I tried to replicate roughly the same rebase experience within a TUI. I used a small TUI OCaml project i made last year. The notable features are: - Move commits up and down, fixup, drop - Rename commits from the editor (without having to stop for a reword during the rebase run) - Visualize modified files along commits - 'Explode' a commit ,creating a commit for each modified file (a thing I found myself doing quite often)…

I made a git rebase TUI editor launched on October 13, 2024 with 115 votes, #453 of 5,185 launches that month and more than 95% of that year's launches. The site was still online in September 2026, 2 years on.

Visit github.com ↗Alternativestop 9% of October 2024

In plain words

This is a terminal-based editor for Git interactive rebasing that brings IntelliJ's rebase interface to the command line. It lets developers move, fixup, and drop commits; rename them without interrupting the rebase; view modified files per commit; and split commits by file. Built in OCaml, it targets developers who frequently use interactive rebase but prefer a visual interface over Vim.

written from the facts on this page · September 2026

From the sources

Mini elm-inspired utilities for Ocaml CLI applications - NyuB/ocli

demo_tty , a sample of all implemented ansi features and a quick way to visually check the behaviour of the framework on a given terminal. $ wget https://github.com/NyuB/ocli/releases/latest/download/newbase $ wget https://github.com/NyuB/ocli/releases/latest/download/rebase_edit $ chmod +x newbase rebase_edit $ # Supposing ~/bin is in your PATH, replace with the desired installation root $ mv newbase ~ /bin/ $ mv rebase_edit ~ /bin/ Core libraries tea , Elm-inspired application structure tty Wrappers around OCaml Stdlib termios functions Wrappers around ANSI terminal control sequences components , composable ansi widgets Miscelaneous ppx_cross_match , a ppx to generate a sinle pattern from…from github.com

In the maker’s words, at launch

I use interactive rebase quite often, and particularly like the editor bundled with IntelliJ. But I do not always work with IntelliJ, and am not 'fluent' with Vim, so I tried to replicate roughly the same rebase experience within a TUI. I used a small TUI OCaml project i made last year. The notable features are…

Does a similar job

all alternatives →
  • Rebase-editor, a simple CLI app specifically for Git interactive rebase2017 · github.com · ▲62

    Simple terminal based sequence editor for git interactive rebase. - sjurba/rebase-editor

  • Terminal based Git interactive rebase editor written in Rust2018 · github.com · ▲17

    Native cross-platform full feature terminal-based sequence editor for git interactive rebase. - MitMaro/git-interactive-rebase-tool

  • 'rebaser' improves on 'git rebase -i'2015 · gist.github.com · ▲66

    'rebaser' improves on 'git rebase -i' by adding information per commit regarding which files it touched. - README.md

  • diny2025 · github.com · ▲175

    Hi everyone, I built a CLI tool called *diny* that generates Git commit messages directly from your staged changes. - It runs `git diff` and filters out noise like lockfiles, build artifacts, and binaries. - From the cleaned diff it suggests a clear commit message. - You can confirm or refine the message before committing. Key points: - No setup or API keys required. - Lightweight, local-first workflow. - Supports different lengths and styles (short, normal, long; conventional or simple). - Built in Go with Cobra for a familiar CLI experience. Repo:…

  • I wrote about book about rebasing in Git2020 · rebase-book.com · ▲69

    REBASE is a short and complete ebook that takes your productivity to the next level and gives you full control of your commit histories by teaching you the concepts of rebasing in Git.

  • Git–fiddle – Edit commit messages, author and timestamps during rebase2016 · github.com · ▲60

    Edit commit messages, authors, and timestamps during git-rebase - felixSchl/git-fiddle

More work this month

the category →

Source: Show HN post ↗ · launch text quoted in part

Launched alongside, October 2024

the whole month →
  • buzzabout▲1,267

    Audience insights from 1B+ online discussions in 2 mins

    AI · 2024 · buzzabout.ai

  • bolt.new▲1,230

    Build and scale high-performing websites & apps using your words. Join millions and start building today.

    AI · 2024 · bolt.new

  • Feta▲1,217

    Run smarter stand-ups, build better products

    AI · 2024 · feta.io

  • Trag▲955

    AI code review companion

    AI · 2024 · usetrag.com

  • Turn Notion databases into portals & apps with no code

    Dev tools · 2024 · softr.io

  • One inbox for all your work discussions

    Work · 2024 · generalcollaboration.com