ExaMeld’s Git Management module provides a comprehensive alternative to standalone Git clients, with native integration for GitHub, GitLab, Azure DevOps, and Bitbucket. Whether you work across multiple hosting platforms or manage repositories spanning personal and enterprise accounts, ExaMeld delivers a unified experience with advanced features for both individual developers and teams managing complex repository structures.
Repository Management
The repository management system enables efficient handling of multiple Git repositories within a unified interface. Users can clone repositories with integrated authentication support, leveraging stored credentials securely without exposing them to command-line arguments. Repository starring functionality allows quick access to frequently-used repositories, while flexible sorting options (by name, access date, or creation time) facilitate navigation across large repository collections. Multi-repository tab support allows parallel work on different repositories without context switching, maintaining separate state for each active repository.
Changes and Staging
A dual-view file status interface presents changes in both flat and hierarchical tree formats, allowing users to select their preferred visualization. Granular staging controls enable selective file staging, unstaging, and discarding of modifications. Individual files can be reverted to their committed state, or entire working directory changes can be discarded safely. The stash functionality preserves work-in-progress changes for later application. Integrated .gitignore support ensures that repository ignore rules are respected during operations, preventing accidental staging of excluded files.
Diff Viewing
The diff viewer delivers precise change visualisation through both side-by-side and inline comparison modes. Beyond standard line-level diffing, ExaMeld applies advanced structure-aware comparison for JSON, XML, and YAML files — understanding document hierarchy rather than treating content as flat text. This means renamed keys, reordered elements, and nested changes are identified accurately rather than flagged as wholesale replacements. Configurable size limits prevent performance degradation when reviewing large file changes, with intelligent warnings when files exceed specified thresholds. Syntax highlighting across numerous languages ensures readable diffs regardless of file type.
Commit History and Graph
A visual commit graph displays the complete branching structure across all local and remote branches, with color-coded branch lines enabling rapid branch identification. Commit detail panels reveal full commit metadata including author, timestamp, message, and affected files. Pagination efficiently handles repositories with thousands of commits, loading history in manageable chunks. The graph intelligently handles complex merge patterns and rebased histories, presenting a clear visualization of repository topology.
Semantic Commit Search
Advanced AI-powered search capabilities enable natural language queries across commit history. A hybrid indexing approach combines semantic understanding with keyword matching, ensuring relevant results regardless of how commit messages were phrased. Queries like “fixed database connection bug” or “updated authentication module” return contextually relevant commits without requiring knowledge of exact wording. This capability significantly accelerates code archaeology and change attribution tasks.
Branch Operations
The branch interface presents both local and remote branches in a unified view with ahead/behind commit counts relative to the tracking branch. Branch creation, switching, and deletion operations integrate conflict detection to prevent unexpected merge states. Tracking relationships are displayed transparently, with quick-setup mechanisms for establishing upstream tracking. Remote branch pruning automatically removes local references to deleted remote branches.
Stash Management
Stash operations (create, apply, pop, drop) are exposed through an intuitive interface displaying stashed changes with metadata. File-level detail views enable selective application of specific file changes from stashes, rather than all-or-nothing operations. Stash descriptions facilitate organization when maintaining multiple work-in-progress snapshots.
Merge Operations
Branch merging integrates three-way conflict resolution with a visual conflict editor presenting Ours, Theirs, and Base versions side-by-side. Users select resolution strategy per conflicting section, with previews showing merged results before committing. Successful conflict resolution triggers automatic staging of resolved files, streamlining the merge completion workflow.
Remote Synchronisation
Fetch, pull, and push operations are unified within a synchronization interface. Upstream tracking is displayed and can be automatically configured when pushing new branches. Decompression and credential handling occur transparently, with progress indicators for network operations.
Merge Requests and Pull Requests
ExaMeld automatically detects the hosting platform — GitHub, GitLab, Azure DevOps, or Bitbucket — by parsing repository remote URLs, including self-hosted and enterprise instances. The interface adapts to each platform’s conventions: GitLab repositories display Merge Requests with ! prefixes, while GitHub, Azure DevOps, and Bitbucket show Pull Requests with # prefixes. Each platform authenticates through its native mechanism (Bearer tokens, Personal Access Tokens, or App Passwords), with credentials stored using platform-specific encryption. Status filters enable focused review of open, merged, closed, or draft requests, and detailed panels display reviewer status, approval counts, labels, and comment threads directly within the application.
Profiles and Integrations
Support for multiple Git identities enables seamless switching between personal and professional credentials across different hosting platforms. Each profile can be linked to a separate integration — for example, a personal profile connected to GitHub and a work profile connected to Azure DevOps — with independent author names, email addresses, and GPG signing keys. Credential storage uses platform-specific encryption (AES-256 on macOS and Linux, native credential protection on Windows) to protect sensitive data at rest.