For SmartGit 24.1, we have mainly focused on optimizing common workflows like setting up hosting providers or cloning a repository.
The Cloning from a Hosting Provider has been significantly improved, making it not just more obvious, but also visually attractive.
For GitHub, you can specify which repositories will be listed (e.g. own or starred repositories). Organizations that are inaccessible via OAuth no longer disrupt the listing process; instead, a warning will be shown. Additionally, query performance has been significantly improved.
Sometimes, e.g. after a source code file has been reformatted, it is helpful to ignore irrelevant whitespaces. Together with the new syntax-based coloring, the new toolbar button quickly allows to hide all whitespace changes that don’t change the meaning of the code.
To avoid accidentally committing unnoticed whitespace changes, this option is automatically reset for local files if the selection is changed. For viewing committed files, it is preserved.
Rollback-To is a new power-user command that will set the working tree or index to the state of the selected commit. It can be executed on an entire commit (affecting all files) or on specific files within a commit.
This feature is very helpful for rebuilding a small feature branch where the last commit should contain all the remaining changes of the previous feature branch.
When cloning a repository using SmartGit, it can optionally configure the repository so that when using the command line for Git commands, SmartGit will handle authentication.
This can be very helpful if you primarily use SmartGit but also need to run scripts for your company’s specific workflows. By doing so, you can ensure that your credentials are stored in one central location.
It is now easier to select the bundled Git or another Git executable.
The detected Git and Git-LFS versions are shown.