Feature Request: Better Source Control GUI

I’ve always hated the GUIs Microsoft built over the years for Source Control both on the traditional Visual Studio product line and that just continued with Visual Studio Code. I’m sure there’s a ton of things the community would like to see improved in that “Source Control” view and some of them have been coming little by little, ie: 3-way merge view, source graph view, etc. without the need for a 3rd party extension (I’d totally use one if it enabled improvements over some of my pet peeves), but since Cursor is a whole fork of vscode I thought I’d try making such requests here and see where they lead. I’ll keep the list short for now and focus on the few I bump into every day as I try to force myself to use the vscode/cursor Source Control interface over an external git client I’ve always loved (Atlassian Source Tree).

  • Source Control Repositories view: I normally work managing a variety of working git repositories with submodules and all instead of opening multiple windows with each repo individually, and have tried to use the “sorting” capabilities of that view which don’t seem to do much at least in my experience, ie: “Sort by Discovery Time”, doesn’t seem to consistently sort the list considering the repositories at the top of the list would be “discovered” first, alongside with their corresponding git submodules, they always show up to me in an almost random race-condition driven order which changes every time you reopen the editor; “Sort by Path” seems to do something odd when it comes to comparing the plain path of each repo, ie: /repo1, /repo2, /repo1/submodule1, /repo1/submodule2, /repo2/submodule1; I personally would like either sort mode to keep the original order of the repositories with their submodules showing next to them instead of at the bottom of the list all mixed up. Another thing I believe could solve this is having one of those “View as Tree” instead of “View as List” as it currently seems to be the only option. Icons on that view would be also much appreciated since by default the icon theme vscode/cursor ship with doesn’t seem to include icons for folders, so I keep on having to install one like vscode-icons but that doesn’t apply to the Source Control view :\
  • Source Control view: aside from the fact that it is the default view and when showing multiple repositories it’s a big mess to identify which repo is which, since the controls and the changes all show up under each of them, sure filtering which repo you’d like to see from the top Source Control Repositories view is a way to work around that, but it’s not the “default UX”. Also submodules get left behind and you have to manually select the main repo with their submodules from the top view in order for them all to show up, selecting the “parent node” on the list/tree above would help automatically selecting those repos for showing on the bottom view and would be much appreciated.
  • Source Control Graph view: Detach it on from the side view and let it be shown as its down tabbed doc like Git Graph does. Additional details about each commit such as tags, branches, authors, date, etc. would also be required for it to be any useful.
1 Like