Why Lazygit?
A terminal-native Git interface that makes complex operations — interactive rebases, partial staging, conflict resolution — feel instant. Fits naturally into a Neovim + tmux workflow at KnausDev without context-switching to a GUI.
The Everyday Tool
Lazygit is how Git actually gets used day-to-day at KnausDev. Staging hunks, reviewing diffs, managing branches, and rebasing all happen in a single keybind-driven interface inside the terminal.
What makes it stick
- Partial staging: stage individual hunks or lines, not just whole files
- Interactive rebase: reorder, squash, and edit commits visually
- Branch management: switch, merge, and delete branches without typing commands
- Conflict resolution: side-by-side view for resolving merge conflicts
- Integrated with tmux: always one keypress away in any session
Status
Active: primary Git interface, used multiple times daily.