Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Apps
  3. Git Interactive Rebase Tool

Git Interactive Rebase Tool

GPL-3.0Rust2.4.1

A native cross-platform terminal-based sequence editor for Git interactive rebase operations.

Visit WebsiteGitHubGitHub
1.9k stars54 forks0 contributors

What is Git Interactive Rebase Tool?

Git Interactive Rebase Tool is a terminal-based sequence editor that replaces Git's default interactive rebase interface. It provides a visual, keyboard-driven environment for managing complex rebase operations, including reordering commits, changing actions, and inspecting diffs. The tool solves the problem of cumbersome command-line rebase editing by offering an intuitive interface with undo/redo support and visual feedback.

Target Audience

Git users who regularly perform interactive rebases, particularly developers working with complex Git histories, maintainers managing pull requests, and teams practicing Git-based workflows like squash merging or history cleanup.

Value Proposition

Developers choose this tool because it provides a more efficient and visual alternative to Git's default rebase editor, with cross-platform consistency, keyboard shortcuts for common operations, and features like commit diff viewing and undo/redo that aren't available in standard Git interfaces.

Overview

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

Use Cases

Best For

  • Squashing multiple commits during feature branch cleanup
  • Rewriting Git history before merging pull requests
  • Reordering commits in complex rebase operations
  • Visually inspecting commit diffs during interactive rebase
  • Managing large rebase operations with undo/redo safety
  • Working with Unicode and emoji in commit messages

Not Ideal For

  • Developers who prefer graphical user interfaces over terminal-based tools
  • Environments with fully automated rebase workflows that don't require manual editing
  • Users on legacy Windows systems with unsupported terminal configurations

Pros & Cons

Pros

Visual Commit Inspection

Allows viewing commit details and full diffs without leaving the tool, as demonstrated in the GIFs for commit overview and diff inspection in the README.

Keyboard-Driven Efficiency

Prioritizes keyboard shortcuts for common actions like reordering commits and setting rebase actions, making operations faster than Git's default editor, with a comprehensive key binding table provided.

Cross-Platform Consistency

Works consistently on Linux, macOS, and Windows, with testing on multiple terminals like iTerm2, GNOME Terminal, and Windows Terminal, ensuring reliable performance across systems.

Advanced Editing Features

Includes undo/redo functionality, visual mode for multiline changes, and integration with external editors, enhancing flexibility for complex rebase operations.

Cons

Windows Setup Complexity

Requires specific configuration for Windows, such as using winpty in Git Bash and dealing with rendering issues on older Windows versions, adding setup overhead compared to other platforms.

Limited Platform Support

Cygwin is not officially supported, and other platforms have only community support, which may lead to compatibility problems or lack of features for niche environments.

Configuration Overhead

Advanced features like postModifiedLineExecCommand require additional Git configuration and scripting, which can be complex and time-consuming to implement correctly.

Frequently Asked Questions

Quick Stats

Stars1,877
Forks54
Contributors0
Open Issues23
Last commit3 months ago
CreatedSince 2016

Tags

#hacktoberfest#version-control#developer-tools#terminal#git-workflow#git#cli#cross-platform#editor#rust

Built With

R
Rust
c
cargo-make

Links & Resources

Website

Included in

Open Source Apps48.1k
Auto-fetched 15 hours ago

Related Projects

GitHub DesktopGitHub Desktop

Focus on what matters instead of fighting with Git.

Stars21,697
Forks10,454
Last commit1 day ago
GitUpGitUp

The Git interface you've been missing all your life has finally arrived.

Stars12,064
Forks1,479
Last commit6 days ago
GitifyGitify

Git notifications on your menu bar. Available on macOS, Windows & Linux.

Stars5,290
Forks287
Last commit19 hours ago
GitAheadGitAhead

Understand your Git history!

Stars1,938
Forks251
Last commit10 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub