forgit
Interactive git commands with fzf
TLDR
SYNOPSIS
forgit [command] [options]
DESCRIPTION
forgit wraps common git commands with interactive fzf interfaces. It provides fuzzy-finding capabilities for git operations like viewing logs, diffs, staging files, and managing branches.
The tool requires fzf to be installed and enhances git workflows by making it easy to search and select from large sets of commits, branches, or files.
PARAMETERS
log
Interactive git log browserdiff
Interactive diff vieweradd
Interactive staging selectorreset
Interactive unstage selectorstash
Interactive stash viewerignore
Interactive .gitignore generatorclean
Interactive clean selectorrebase
Interactive rebase commit selectorcherry-pick
Interactive cherry-pick commit selectorcheckout> Interactive branch/checkout selector
branch> Interactive branch manager
-h, --help> Display help and exit
--version> Display version and exit
COMMANDS
Each command wraps the git equivalent with an interactive fzf interface:
forgit diff → git diff with file selection
forgit add → git add with file picker
forgit stash → git stash with list picker
forgit checkout → git checkout with branch picker
CAVEATS
Requires fzf to be installed. Terminal must support interactive TUIs. Large repositories may be slow to load. Some commands may not support all git flags.
HISTORY
forgit was created to combine the power of fzf with common git operations, making it easier to navigate large git repositories interactively.
SEE ALSO
[fzf](https://github.com/junegunn/fzf), [git](https://git-scm.com/), [lazygit](https://github.com/jesseduffield/lazygit)

