What´s New in SmartGit 17.1

Know all the updates and enhancements

) . }}

Features

dark-theme-093899cd.png
SmartGit supports a dark theme with operating system independent colors, which was our #1 requested feature on smartgit.userecho.com.
compact-changes-68e473a9.png
For the Changes views an option allows to hide unchanged lines, which was requested on smartgit.userecho.com. Currently, this mode causes that no syntax coloring nor editing is possible.
changes-line-endings-c9f34f37.png
The Changes view can optionally show line-ending changes (requested at smartgit.userecho.com).
mixed_line-endings-dcc4d608.png
SmartGit makes accidentally overwriting text files with mixed (inconsistent) line-endings harder by showing a warning dialog for the built-in File Compare, Index Editor and Conflict Solver (which only show the file content without line-endings).
interactive-rebase-0554f07c.png

Former SmartGit versions already allowed to reorder or squash commits in the Journal view immediately. But if you had to do multiple changes at once, this was not perfectly handy.

Now SmartGit allows to batch process such interactive rebase operations which also has the advantage of being able to resolve conflicts (requested at smartgit.userecho.com).

The interactive rebase option to edit a commit has been made available as a dedicated Modify or Split Commit command.

stash-selected-files-e4c4135e.png

The stash command has been improved:

  • support for stashing just the selected files (requested at smartgit.userecho.com),
  • optionally keep the index or the whole working copy (making the stash just a backup of the modified files),
  • the toolbar buttons has popup options for supporting a quick stash without dialog,
  • stashes can be renamed.

The option to include untracked files has been moved to the preferences.

conflict-solver-take-both-8e3ebd46.png
The Conflict Solver now offers commands to take changes from both sides (requested at smartgit.userecho.com).
The refresh performance (especially for large repositories) has been improved by roughly 50%, making SmartGit more responsive when initially scanning a repository and when invoking fast Git operations, like Stage (requested at smartgit.userecho.com).
deepgit-14c82985.png
DeepGit is a combined Blame/Log tool which helps to investigate the history of source code. It’s now bundled with SmartGit and can be invoked using Query|Investigate.
reveal-gitignore-ddaf6f4d.png
If you want to know why a certain ignored file is ignored or what gitignore files have influence to the selected file or repository, you now can reveal the corresponding gitignore files easily.
find-replace-38b0ee3d.png
The Find and Find & Replace dialogs have been unified being the Find dialog a part of the Find & Replace dialog. The Find feature part now allows to use regular expression and the Find Previous and Find Next operations have been made more intuitive to use.
ignore-remove-a78afca2.png
The Ignore command has been extended to also support tracked files by first removing and then ignoring them.
rename-detection-2f0f79cf.png
Files renamed in the working tree (either missing and untracked, or removed and added) can be detected. The Changes view shows the file names and the file content from the correct file (Index and HEAD).
repository-settings-a1fe8145.png
The dialog has been reworked for easier display and editing of the effective Git config values. A new option for what to do when pushing submodules has been added.
command-output-dialog-d8b96890.png command-succeeded-popup-bacae19d.png

To not waste more screen space than necessary, you now have the option of hiding the Output view and still being notified about the command success or failure.

If a command fails or produces some warning messages, you will see the exact invoked commands and their output in a dialog, easily disposable with ESC.

In case the command succeeded or you have opted for not seeing certain warning messages you may see instead an automatically-hiding notification. Certain commands, e.g. Stage, will not show any dialog at all. To see the full output again, use Window | Output.

branches-sort-refs-numbers-reversed-2f2fe01c.png
Usually, tags or branch names with a higher number are more important than those with a lower number. Hence, a new sorting mode has been added to take account of that.
add-tag-completion-37c59501.png
Creating a tag is easier by taking the name of an existing tag and changing it slightly, but searching in long tag lists is not necessary and more because of the Ctrl+Space completion popup.
journal-show-more-f2485ef6.png journal-collapsed-commits-60468ccb.png
There are now 2 ways to show more commits.
quick-fetch-9af3e7c0.png log-repository-05b1f8cd.png
A few toolbar buttons got (click and hold) popup menus for quicker access to certain commands, e.g. a quick way to fetch commits without a confirmation dialog.
log-file-tools-ff7220a1.png
In the Log you now can start external tools that operate on the working tree files.
log-drag-and-drop-144e1346.png
When dragging commits or refs in the log window, the occurring dialog has been replaced by a popup menu so you have quicker access to the options.