git-fixup is a command-line helper for Git users who rely on interactive rebase and autosquash.
It reduces the manual work involved in creating fixup, squash, or amend commits by inspecting the files and lines you’ve changed, using Git history to suggest the commits most likely to be the right target.
Instead of searching through the commit log and copying a commit hash, you can stage the relevant changes, run git fixup, and select from a list of suggested commits. It also works as a convenient wrapper around Git’s own fixup support when you already know the target commit.
This is free and open source software.
Key Features
- Creates fixup!, squash!, or amend! commits for use with Git’s autosquash rebase workflow.
- Suggests likely target commits by examining the staged changes and relevant Git history.
- Can launch an interactive rebase automatically after creating the commit.
- Supports configurable base revisions, including upstream branches, environment variables, and Git config settings.
- Offers an optional commit selection menu, with support for external menu tools such as fzf.
- Includes shell completion support for zsh and fish.
Website: github.com/keis/git-fixup
Support:
Developer: David Keijser and contributors
License: ISC License

Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

