Let SmartGit craft clean commit messages for you. Generate on demand, or commit now and let AI finish the wording while you keep coding.
@ai
– Type @ai
as the message and commit. Keep working; SmartGit will replace the placeholder with a proper message when the AI result arrives.Skip the typing and keep your stashes searchable.
Need to catch up fast? Let SmartGit explain what has changed.
Some tools upload project data as soon as you invoke AI. SmartGit does not. It only sends data to the provider you choose when you explicitly allow it.
SmartGit connects to the AI of your choice. Pick a popular cloud provider or your in-company on-premise LLM, set it up once, and use it across all available AI applications.
Tune the tone with flexible prompts so messages read like from your team. Keep results where they matter by saving them as Git Notes – attached to the commits, visible in the Graph, and easy to share with your teammates.
Learn moreGit Notes are metadata you can attach to commits without changing them.
Support for Git’s worktree feature has been improved in several ways:
SmartGit can be configured in the preferences, Executables page, to work as Credential Helper for all commands invoked from SmartGit.
On top of that, it also is possible to use SmartGit as Credential Helper for shell scripts, other applications or Git command line – no need to configure authentication separately for such uses. Either select this option directly when cloning a repository, or enable it later in the Repository Settings.
You now have three options for handling forced pushes. Pick what fits your workflow.
main
, release
) in shared or regulated projects where history must never change.Squash multiple commits of different authors without losing credit.
Pick the author for the resulting commit and use Add co-authors to insert Co-authored-by:
lines for all other authors.
More small helpers play together so shared work stays properly attributed:
name <email>
and paste it where needed.name <email>
when setting authorship.SmartGit 25.1 makes problematic LFS statuses obvious and speeds up common operations.
You can now access and manage remotes right from All Branches + Tags. Use the context menu to work with remotes alongside branches and tags.
origin
to myhost
), including related branches, without affecting others.Tip: in the filter box, type remote to quickly show all remotes.
When rebasing, it is easy to get confused about different commits and branches. This is especially important if you have multiple local branches.
To overcome this, My History now hides irrelevant branches while in rebasing mode and shows only the rebase-relevant commits.
If you need to access hidden branches (e.g., to cherry-pick a commit), temporarily use All Branches + Tags.
Clean up with one command.
SmartGit 25.1 adds more branch commands to My History and All Branches + Tags, which you may already know from Log and Working Tree window.
These options make it easier to publish, retarget, and clean up branches without leaving the UI.
API tokens (GitHub and others) can now be accessed and managed directly in the Preferences. Both, tokens and passwords, can be viewed with the Show Password button.
The enhanced search now also includes Low-level Properties, making it easier to find and adjust advanced settings by name.
SmartGit 25.1 adds Update Check channels so you decide which notifications to receive. In Preferences > SmartGit Updates, select the topics that interest you in addition to the basic new-version alerts.
We recommend opting in to Quick Polls to take part in short surveys that help shape SmartGit’s future direction. You can change your choices at any time.