Share your ideas on how to improve SmartGit!
This is no support platform! To report bugs or request support, please contact us directly. If in doubt ask us.
First search for a similar request and add your votes or comments there.
Take the time to describe your request as precisely as possible, so users will understand what you want. Please note that we appreciate your time and input, but we don't give any guarantees that a certain feature will be implemented. Usually, a minimum requirement is a sufficient number of votes. Hence, please don't comment like "when will this be implemented", but vote instead.
Follow the stackoverflow.com writing guidelines.
Thank you for your help!

Push (SVN): autostash dirty index/working tree [SG-9731]
I’m trying to use SmartGit to work with remote SVN repository. Everything works fine except the fact that the SmartGit can’t perform “push to remote” if working index is not clean. I have to perform “Save Stash” -> “Push” -> “Apply Stash” as a workaround, which is pretty annoying to perform manually and seems like extremely easy to automate (at least as a temporary bugfix). I’ve used Tortoise SVN before and it had an ability to commit+push not all modified files. I would be happy if it would be possible to do in SmartGit

Log: symbols for count of addition / changes / deletions
Some other GIT clients show a summary of changes/actions in the log list, which is sometimes very useful [1].
SmartGit shows this information once a commit is selected, but not in the list.
I suggest that this information is shown (as an option) also in the list itself, so that it's easier to find e.g. the last commit where files were deleted. If it's an expensive operation, that could be labeled behind the column name in the context menu, so that users are aware that this column might hurt performance.
[1]:


repository gets update only when pull. Souce tree displays already committed items even before pull.
repository gets update only when pull. Souce tree displays already committed items even before pull.

Button "Sync" should first make a Pull, then a Push
When I press the button Sync and there are changes to be pulled, it always complains that are changes to be pulled before the Push.
Why don't change the order that the events happen? First Pull, second Push.

Confirmation to open a new window in case the app is busy
In case the app is pulling a repo, please ask me if I would like to open a new window (with remember option) to do a async action (i.e. to pull another repo).

Log, Details: Allow to select both (SHA, commiter, date) and message at once
If I want to copy information about some commit I have to select SHA + commiter first, copy, paste in other application, then come back to SmartGit and select commit message after.

Separate command output log file (in addition to log.txt)
The output log is great idea. I can see (and learn from) the commands being executed.
You can go through the log files in the .settings directory but they're logging lots of other activity besides the straight Git/Mercurial commands. It would be handy to see just the VCS commands and their output.

Mercurial: implement the incoming command to view incoming changes
Sometimes I want to see what I'm pulling before I actually bring the changes in. Atlassian's SourceTree does this by default.

Assign any svn path as a branch
We all know svn branch behaviors are weird but still have to work with it. In git-svn any svn path can be assign as a branch, that's a crucial feature smartgit neglect.
Customer support service by UserEcho