Tell me about it. It is driving me nuts. I’m guessing the SM developers never ever tested this on any large scale source tree projects with deep folder structure and big sets of files changed per commit.
First there is no changed files tree view. There is a full source tree view mode but that is certainly not a substitute and is largely useless.
Then there is no multi-select in the file list. It takes forever to perform any group operations on multiple files such as stage, discard, delete etc. You have to do one by one which in a large commit with e.g. hundreds or even thousands of files is simply impossible. Keep resorting to command line client.
The filter in the file list is also useless. You can’t filter by file type or even by partial file name. E.g. you can’t glob style filer by file type like “*.c” or even “.c” to only show the changed .c files. You have to endlessly scroll up and down to locate the files scattered across a large commit.
The context menu commands in the file list totally inconsistent. Some actions can only be done from file list context menu, some only from file view pane “…” button, some from both places.
I seriously doubt the concept of automatically open file tabs for anything but a handful of changed files per commit. Imagine navigating through a hundred+ open tabs? A total joke. Surely the tabs should only be open selectively, e.g. by selecting the changed file in the file list view or something.
Agree with other posters above. The UI is not well thought and functionality is rather limited.
Subjectively, I think SM should look like ST. A carbon UI copy. Why reinvent the wheel? Most users used and love the concept. With changed files tree view in sidebar same as project tree in Sublime Text. With an option to toggle to flat list view if someone prefers that but I think most will opt for tree view given the choice. Most do editing in Sublime Text and switch to Sublime Merge for version control. Therefore same consistent UI (and also the same UI and syntax color themes!) will work the best.