GitExtensions is a graphical user interface client for managing Git repositories. It provides a suite of visual tools for browsing commit logs, staging changes, and tracking file evolution across a project's history.
The project features a commit visualizer that maps branch and merge relationships via a graphical map and a dedicated history manager for performing interactive rebases and squashing commits. It includes a visual merge conflict resolver to identify and fix overlapping code changes during merges or history rewrites.
The software covers broad version control capabilities, including branch and tag management, code change attribution, and patch creation. It also provides utilities for repository maintenance, submodule and worktree coordination, and integration with system file explorers and integrated development environments.