Your comments
SmartGit supports different SSH keys for different servers. For multiple ~/.gitconfig files, please vote for http://smartgit.userecho.com/topics/350-full-multi-profile-system/.
Quite often it happens that when I'm on develop starting something that it gets larger than initially expected. Then creating a new feature works perfectly, so I reckon it seems to depend on what branch you actually are starting to work.
You already can do that. Just select both files and invoke Query | Show Changes. You will be asked whether to "Compare with Each Other" or "Compare with Repository".
How to do that for .zip, .tar.gz?
There is already the option to just clone the last x commits.
Where you want to get this option? In the Merge command?
Depending on the selected commit, the tag list already can be quite long. Showing the long tag annotation would it much harder to read. Instead it could make sense that the Details view could also work for the selected tag in the Branches view.
According to my knowledge Git does not allow to edit tags or a tag's annotation. To view the full annotation text (or copy it), please see this blog article as work-around.
You already can do that with 17.1 preview from http://www.syntevo.com/smartgit/preview and by invoking Help | Check for Latest Build. If the Changes view is focused/selected and you invoke the Index Editor, it will occur at the same place at the Changes view.
Customer support service by UserEcho
What if a multiple branches or tags point to the selected commit?