What´s New in SmartGit 21.1

Know all the updates and enhancements

) . }}

Features

changes-view-unified-b995aa98.png changes-view-compact-8e7074c1.png

The new Changes view supports a Unified diff which can show longer lines as the side-by-side diff.

In the compact mode (where equal lines are hidden) it easily is possible to reveal equal lines selectively.

All modes support syntax coloring and staging or unstaging of changes.

changes-view-images-b93d48b4.png
With the new Changes view you can compare images visually side-by-side.

changes-view-to-solve-conflicts.md

In case of a conflict the Changes view offers easy commands to solve the conflict. Of course, if the conflict is too complex, you still can open the Conflict Solver window.

azure-devops-5f239022.png
SmartGit streamlines the Git workflows for Azure DevOps (similar to GitHub): clone the Git repository from Azure DevOps, create pull requests, review and add comments.
avatars-in-graph-1e3892f3.png

By default the Graph shows avatars (e.g. from gravatar.com) for the author. This saves horizontal space and is easier to spot than plain text.

If the access to gravatar.com is disabled, colorful gravatars are rendered from the author’s initials.

jira-start-progress-11a98e84.png
The integration for Atlassian JIRA not only allows to mark issues as resolved, but also to be in-progress.
cherry-pick-files-fd8e95de.png

From the Log’s Files view you can cherry-pick certain files of a commit.

This also can be used to apply only selected files of stashes.

split-off-files-7856b1ad.png
Another way of splitting commits is to select the files of a commit, use Split-Off Files and enter the commit message of the new commit.
modify-all-step-15e06900.png modify-all-87b4ca91.png
The Interactive Rebase has been enhanced in that way, that you now can stop at every commit, e.g. to verify whether it builds. You either can step each commit or continue rebasing all remaining commits - something like a Commit Debugger.
partial-clone-3fb1637f.png
Partially cloned repositories (starting with Git 2.29) are now supported: missing objects will be fetched on demand. For the Clone, you can limit the maximum file size to fetch.