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!

Gitlab: Option to enable Delete source branch by default in Create Merge Request and in Merge window
There is an option in Gitlab to enable Delete source branch by default for newly created merge requests.
But it gets enabled for merge requests created only in a browser.
If I create Merge request in SmartGit I always get this option disabled.
It would be great if the default setting was used when creating merge request in SmartGit and also an option to enable or disable it in Merge Merge request window.

Blame/Investigate: allow specifying a list of revisions for git blame to ignore
A classic problem in large repositories is when someone reformats the code, touching most lines in every file. This makes git blame a lot less useful, as all roads lead to Rome (the revision where the reformatting was done).
git blame, however, can ignore a list of revisions:
> git blame --ignore-revs-file .git-blame-ignore-revs
Adding this to SmartGit's Blame and Investigate views would be very handy.

Merge-commit: allow author field edit
Currently, we can't change the author of a merge-commit, but it is possible via `git commit --amend --author=xxx`

Log Graph: Allow drag & drop to squash any 2 commits
The older topic only works for commits having the same message.
I quite often need to squash 2 commits that are not consecutive and which have different messages. But, currently, only the rebase option is presented.
This could work for consecutive commits too, as a shorthand for the right click > squash option.

Multi-repository Support for Branch Actions: Checkout, Add, Delete, and Rename
My regular multi-repo need is branch manipulation across many repos - checkout, add, delete, and rename. Currently, I use an IDE or create scripts to do so for products' source I'm working on. I think the best multi-repo-git-client, SmartGit, should have these features so users can stay using it instead of switching tools.

Text Search for all files in a given commit
I keep looking for an option to search across multiple files in a given commit. I know you can text search in the ‘Show Changes’ and ‘Log’ windows, but that is for a single file. If the Graph window has focus and you press <ctrl-f> the ‘Filter’ box gets focus. If you the same for the files window, the ‘File Filter’ box gets focus. If I try the same in the ‘Changes of xxx’ window, nothing happens. I’d like to click on a given commit, and have an option to text search all files in that commit for a specific string.
I’ve seen a couple of similar requests in this forum from the past, but they seem to have never gone anywhere. This feature would save me quite a bit of time.
Thanks!!

Unified Diff: Show compact unified diff for all files at once when commit selected
This will look just like how GitHub shows diffs
Example: https://github.com/git/git/commit/45ee13b942b26925b33d827bda2856e1ed0af0b7

Highlight matches of the the token at the cursor or selection in source viewers/editors
When the viewer or editor highlights parts of code that match the token that is currently at the editing cursor or the current selection is a super useful productivity aid and I miss it a lot in SmartGit.
So called "match margin" would be cool to have as well.
You can see how it work in a lot of editors, e.g. godbolt.org: move the editing cursor to a token or select text, notice how matches are highlighted and the locations of matches are indicated on the vertical scroll bar (the "match margin").
Would be extremely useful while looking at changes and blaming/investigating to quickly locate where in code things are used.

Multi-repository Support: Simultaneous Git-Flow Transactions
I have many repositories, organized into groups. For example Project A will consists of four or five different repositories. When I do a hotfix, I do it to all of the repositories used by that project, so they all have a 1.70.10 tag that I can build from, even if only one of the repositories changes.
So, it would be nice to perform operations like "finish hotfix" on multiple repositories (perhaps all in a Group) all at the same time, and have them all working on the git flow operations simultaneously. Right now I do them one at a time and it can be tedious. I have external scripts to accomplish this but it would be nice to be able to do it right from Smartgit.

Rename "Check Out" to "Switch" in branch UI
Git 2.23 added a new "git switch" command for switching branches: https://github.blog/2019-08-16-highlights-from-git-2-23/#experimental-alternatives-for-git-checkout. This new name is much clearer in explaining what it does than "checkout" ever was.
I use "git switch" at the command line so often now, that when I come to SmartGit I have to spend several seconds scanning the branch context menu for the "Switch" command before I remember it's still called "Check Out".
SmartGit should adopt this new git terminology and use it in the SmartGit UI, as it's a clearer verb for what the command will do, and it matches the future of the git CLI.
Customer support service by UserEcho