igs is an interactive git status command.
It keeps the familiar status view, but lets you stage, unstage, diff, restore, hunk-stage, open files and commit with single-key shortcuts. It is not a full Git client; it is meant to make the raw Git workflow faster without replacing it.
# Go
go install github.com/leohenon/interactive-git-status/cmd/igs@latest
# Brew
brew install leohenon/tap/igsigsentertoggle stages/ustage / unstagep/Pstage hunks in selected file / all filesS/Ustage / unstage allatoggle current sideccommitd/Ddiff selected / stagedxdiscard selected fileoopen in$EDITORrrefreshj/k,↓/↑movectrl-d/ctrl-uhalf pageg/Gtop / bottomtabnext sectionq,esc,ctrl-cexit
-s,--shortcompact view--ignoredshow ignored files--show-stashshow stash--watchauto-refresh--versionprint version-h,--helpprint help
To configure a custom pager use:
git config --global igs.diffPager 'delta --paging=never --width {width} | less -R'MIT
