Your comments
I assumed you mean to replace one global ~/.gitconfig for your private repositories with another one for your company's repositories. Maybe this was a wrong assumption? What exact options do you want to be switched between private and company profiles - name, e-mail or also additional stuff?
How do you think this should be implemented? Should SmartGit really write ~/.gitconfig before each command execution?
You can select what ${commit} actually should be allowed - could be ref or SHA.
SmartGit 17.1 offers batch-mode interactive rebase. Our existing Journal functionality uses cherry-picks because Git's rebase is dog-slow on Windows.
The focused control should be easily visible from the view's tab color.
This would be a very bad user experience. A selection change never must cause a dialog to occur. I also consider a dialog on a focus change as bad user experience.
What information the Details view should show if you have selected 2 arbitrary commits, e.g. from different branch lines?
Because then users will blame the tool for becoming slow.
In the installation directory (at least on Windows) you can find a smartgit.vmoptions.
Customer support service by UserEcho