That menu changes depending on what the IDE finds in the project.
If its generic VCS, then you're seeing things like https://www.jetbrains.com/help/idea/version-control-integrat...
The git menu has options like 'manage remotes', 'merge', 'rebase', 'Reset HEAD' and so on.
Right clicking on the log in git log pane brings up things like Cherry Pick, interactively release from here, fixup, squash into.
And there are things you still can't do on their UI, personally the most missing feature is to remove from git without deleting (from when you need to ignore something already checked). And also a native git reflog, once I discovered it it has saved me on more than one occasion. Can't they add it on the current log as a "show deleted commits" filter or something like that?
https://youtrack.jetbrains.com/issue/IDEA-152437/Make-git-cl...
I know I probably would still pay for it, if it meant not opening up a whole IDE just to use one built-in plugin, but maybe there's something I'm missing.
> Dmitry Jemerov [JetBrains Employee] commented 22 Jun 2022 10:20
> This has been discussed internally a number of times and at this time we have no plans to work on this. This product would have to be free (because its functionality would be a subset of the free Community Edition), it would require significant design and development effort to repackage the functionality in the form that would be acceptable for a standalone client, and we don't believe the marketing value of this work would compensate the development costs. Of course, all the code is open source and anyone is welcome to do this work themselves as a third-party tool.
Cmd+K to commit changes. There's a list of all files changed, organized by file hierarchy. You can click any of them to get an embedded editor and you can edit right from there.
There's a VCS pane you can pop up to view commits from any of the branches you have pulled without switching, you can select commits and right click > cherry pick to pull them into your current branch.
And the diff resolver is perfect. 3 vertical panes with the incoming and local changes on the left and right, and center is the merged product. You can press arrows on each side to bring those changes into the center, it shows right where they'll go with colored highlighting before you even make any changes. And the center is once again an editor so you can just manually type in it to resolve conflicts too.
Git's mental framework is so visual for me, it just seems like a better experience in a GUI. Especially one as well-thought-out and intuitive as what JetBrains came up with.