git-fuzzy is a command-line interface to Git built around fzf. It combines fuzzy selection with live previews so repository state, history and changes can be searched and acted on without repeatedly entering branch names, commit hashes or file paths.
Its different views cover the common areas of a Git repository while retaining normal Git underneath. Recent development has also focused heavily on responsiveness, preserving selections during refreshes and making its interactive views work smoothly as repository state changes.
This is free and open source software.
Key Features
- git fuzzy status provides an interactive view of staged and unstaged files.
- Stage, unstage, add, reset and commit changes from the status interface.
- Status can automatically reload when files in the working tree change.
- Preserves selected items across passive status refreshes where possible.
- git fuzzy branch searches branches, previews their contents and checks them out.
- git fuzzy log combines fuzzy commit searching with an associated diff preview.
- git fuzzy reflog provides interactive access to reflog entries.
- git fuzzy stash searches and previews Git stash entries.
- git fuzzy diff lets users select files and drill down into their changes.
- GitHub pull requests can be selected interactively and opened or inspected from the terminal.
- Search terms can highlight matching text in diff and log previews.
- Supports full-diff inspection and configurable preview key bindings.
- Preview panes can be resized, wrapped and adapted for smaller terminal dimensions.
- Uses asynchronous reload behaviour for interactive filters to improve responsiveness.
Website: github.com/bigH/git-fuzzy
Support:
Developer: Hiren Hiranandani
License: MIT License

git-fuzzy is written in Bash. Learn Bash with our recommended free books and free tutorials.
Related Software
| Git Workflow Tools | |
|---|---|
| git-extras | Superb collection of tools for Git |
| forgit | Utility for using git interactively |
| wrkflw | Validate and run GitHub Actions workflows locally |
| git-branchless | Branchless workflow for git |
| git-absorb | Super-charging git rebase |
| git-toolbelt | Suite of useful Git commands |
| git-open | Adds a handy git open command to Git. |
| git-town | Automate the creation, synchronization, shipping, and cleanup |
| git-fuzzy | Interactive git with the help of fzf |
| git-recent | Jump between recently used local Git branches |
| git-machete | Robust tool that simplifies your git workflows |
| git-flow-next | Modern implementation of the Git-flow branching model |
| Git Interactive Rebase Tool | Terminal-based sequence editor for interactive rebase |
| git-crecord | Interactively select changes to commit or stage |
| git-xargs | Update across multiple GitHub repositories |
| git-prompt.zsh | Lightweight git prompt for zsh |
| gh-stack | GitHub CLI extension for managing stacked pull requests |
| drydock | Monitor unfinished work across multiple Git repositories |
| git revise | Git subcommand and Python library |
| wtp | Enhanced Git worktree management |
| LazyWorktree | Git worktree management for the terminal |
| gwm | Create and manage isolated Git worktrees from the terminal |
| git-spice | Create, rebase and submit stacks of dependent Git branches |
| git-smart | Small collection of Git helper commands |
| stax | CLI and TUI for stacked Git branches and PRs |
| git-fixup | Command-line helper for Git users |
| git-autofixup | Git helper that creates fixup commits for topic branches |
| Branchlet | Create and manage Git worktrees |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.