Alternatives to diffnav
A terminal pager for Git diffs that adds a GitHub-style file tree beside the changes. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
diffnav
A terminal pager for Git diffs that adds a GitHub-style file tree beside the changes.
Replacements
Listings that take over the same core job as diffnav.
Diffview.nvim
A Neovim plugin for cycling through diffs of all modified files for any Git revision.
Diffview.nvim moves diff review into Neovim, showing all changed files for a revision in one tab page and adding file history browsing, but it needs Neovim.
Kaleidoscope
A Mac file comparison and merge app for text, images and folders that integrates with Git.
Kaleidoscope is a paid Mac app that replaces terminal diff paging with graphical comparison of text, images and folders, plus three-way merge and file history.
Similar software
Related functionality, not a direct replacement.
tig
Browse Git history and stage changes in a terminal interface.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
Git
A free and open-source distributed version control system for projects of any size.
Gitu
A terminal user interface for Git, written in Rust and inspired by Emacs Magit.
git-graph
A command-line tool that draws Git history graphs arranged according to your branching model.