A native cross-platform terminal-based sequence editor for Git interactive rebase operations.
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.
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.
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.
Native cross-platform full feature terminal-based sequence editor for git interactive rebase.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
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.
Works consistently on Linux, macOS, and Windows, with testing on multiple terminals like iTerm2, GNOME Terminal, and Windows Terminal, ensuring reliable performance across systems.
Includes undo/redo functionality, visual mode for multiline changes, and integration with external editors, enhancing flexibility for complex rebase operations.
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.
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.
Advanced features like postModifiedLineExecCommand require additional Git configuration and scripting, which can be complex and time-consuming to implement correctly.