Other Features

Powerful Extras That Streamline Your Git Workflow

Conflict Solver

SmartGit's built-in 3-way merge Conflict Solver with base file changes for comprehensive merge conflict resolution.

The Conflict Solver is a built-in 3-way-merge tool that helps you to resolve conflicts.

For better understanding the independent changes in complex conflicts you can show the base-file-changes, too.

Learn more 

Journal - Distraction-free Log

SmartGit's Journal view displaying Git commit history for current and one other branch without distracting unrelated commits.

The “Journal” view shows the commits of the current branch, its tracked branch and one optional auxiliary branch.

It helps focussing on the work with the current branch without being distracted by unrelated commits or less important commit connections. Most branch-related commands, like Merge, Cherry-Pick and Reset, work for the Journal.

For a broader view of the repository’s history, the full-featured Log still is available.

Issue-Linking

SmartGit's issue tracker integration with bugtraq support converts issue IDs in commit messages to issue tracker links.
SmartGit supports an issue tracker ID to URL conversion configurable similar to SVN’s bugtraq:* properties. More information you can find at github.com/mstrap/bugtraq .

JIRA Integration

SmartGit's Atlassian JIRA integration allows selecting open issues as commit messages and automatic issue resolution.

When committing files, you may select open issues from Atlassian’s JIRA and use it as commit message.

When pushing commits, SmartGit will determine affected commits and offer to resolve them for a certain version in JIRA.

Spell Checker for Commit Messages

SmartGit's built-in spell checker for Git commit messages with multi-language dictionary support
SmartGit ships with an US-English dictionary, but you can configure different dictionaries to be used. SmartGit supports the same dictionary file format as OpenOffice or LibreOffice. If multiple dictionaries are configured, the best matching one will be used automatically.

Push to Gerrit

SmartGit's Gerrit integration with automatic branch detection and push functionality for code review workflows.
Push To Gerrit provides a quick way to push your current branch <branch> to refs/for/<branch> on your Gerrit server. This operation will only be available if SmartGit has detected that one of your remotes is actually connected to Gerrit.

BitBucket and Atlassian Stash

SmartGit's Bitbucket and Atlassian Stash integration with pull request management and commenting similar to GitHub.
BitBucket and Atlassian Stash are now supported with pull requests and comments, similar to GitHub.

GitLab Hosting Provider

SmartGit's GitLab integration for cloning repositories from gitlab.com or private GitLab installations with account management.
Easily clone your GitLab repositories. You may use your https://gitlab.com  account or your private GitLab installation.

Support for Git-LFS

SmartGit's Git LFS support displaying status and management of large file storage tracked files in repository.
The status of GIT-LFS-managed files is showing up.

External Tools

SmartGit's external tools configuration for custom commit operations in Branches view and Log Graph with variable support.
External Tools can be configured to work on commits. Such tools will be available, both in the Branches view and in the Log Graph. There are new variables available to ask for a file or directory name and a customizable confirmation dialog can be optionally displayed before invoking a tool.

Stash on Demand

SmartGit's automatic stash functionality for resolving pull/checkout conflicts by temporarily storing local modifications.
If pulling or checking out a branch fails because of local modifications, the changes can be stashed away easily and applied again after the successful command execution.
Illustration of Smart Gitty, the SmartGit mascot -- a grey cartoon cat with glasses, sitting behind a laptop