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 precise as possible, so users will understand what you want.


Follow the stackoverflow.com writing guidelines.

Thank you for your help!

+1

Support for markdown documentation view

Davide Crivelli 4 years ago updated 3 years ago 1

Great client. My favourite for sure. I use its commercial version at work.

It would be great to have a md viewer like github/bitbucket/gitlab have.

+1

Git-Flow: Allow specifying a commit from which to start the release branch

Randy Smith 4 years ago updated 4 years ago 2

We are not always able to freeze the develop branch in order to start a release, so we need to be able to specify the starting commit on the develop branch.

git flow command: git flow release start <version> <base>

git command: git branch <branchname> <start-point>


+1
Completed

Syntax Highlighting: support for Golang

backyardgamer 4 years ago updated by JonDoe 4 years ago 4

It would be really nice to have syntax highlighting for Go.

+1

Log Graph: filter for two or more commits

griscom 5 years ago updated by Patrick Lehmann 4 years ago 1

When working with submodules, in the parent repo you'll see the start/end commit of the submodule, along with the comments, but you can't see the actual changed in the submodule. You can open a log view of the submodule, but then you have to select the two commits; it's easy to filter for the first one using the SHA, but then there's no way to find the second one without unselecting the first.

What if you could filter for two separate SHAs in the "Filter" field? You'd then enter the two SHAs, click and command-click the two commits, and bingo: you'd see the diff.

Possible options:

  • Have a separator character (probably not, as you'd want to be able to search through commit text)
  • Allow extended regex (e.g. "(01010101|02020202)")
  • ... something else?
+1

Concurrent operations: allow doing actions on repo while SmartGit is busy

Ram Rachum 5 years ago updated by Marc Strapetz 5 years ago 0

This is a complex and difficult feature that I've wanted for many years, and have bugged the SmartGit team about several times.

One of the frustrating things when you're working with SmartGit is that every time you're doing an action (like fetch or commit or cherry-pick) you can't do almost anything with the interface until it completes. It means that when I'm working with SmartGit, I spend a lot of my time twiddling my thumbs waiting for it to do one action before I issue the next one, and computers aren't supposed to be like this. 

It'll be nice if SmartGit had some kind of command queue, so I could do another command while a command is already taking place, and then it'll get executed automatically when the first command is done.

For example, I could be pushing to a remote repo, which might take 5 seconds. Once I started the push, I might want to switch to a different branch. I should be able to do that. Right now what I do is use the command line `git checkout` instead, but staying inside SmartGit would be preferable.

This is a really complex feature, because SmartGit would have to have a queue of outstanding commands. We'll need to think about cases where a command failed in the queue, making the other commands not able to run.

Despite of the complexities, I think that this can be a huge improvement to SmartGit.

+1

Merge local .gitignore file rules into root .gitignore file

Patrick Lehmann 5 years ago updated 5 years ago 1

With #309 (https://smartgit.userecho.com/communities/1/topics/309-ignore-file-ability-to-specify-which-gitignore-file-to-use), SmartGit got the ability to specify where to store ignore information.

Sometimes tools like PyCharm generate a local .gitignore file, when a new project is created in an existing repository. The project will have a global (.gitignore in the repositories root directory) and a local .gitignore file.

I would be great if one could merge or integrate the local file into the root .gitignore file.

Work items I could imagine:

  • offer a right-click menu on files, if these files are ".gitignore" files
  • copy rules from local file into root-directory file and extend the paths with the relative path from root to local directory
  • remove the local .gitignore file
+1
Thanks

"Follow Only First Parent" is great!

Zeblote 5 years ago updated by Marc Strapetz 5 years ago 1

Just discovered this option hidden in the log. It is extremely useful for viewing commits on Unreal Engines crazy criss-cross branching without 5000 unrelated commits getting in the way. Thanks!

before:

Image 407

after:

Image 408

+1

Keyboard shortcut for Commit view's Commit button

Jeff Jensen 5 years ago updated 5 years ago 2

Ctrl+k maps to opening the Commit dialog but I'm unable to find a key mapped to the Commit view's Commit button.  That's more efficient than reaching for the mouse to click Commit!  Is there one and, if not, can we please have one added?

+1

Allow to change the redo keyboard shortcut because some keyboards as mine do not accept this key combination.

Bugged 5 years ago updated 4 years ago 4

When I am editing text on the Commit dialog:

Image 389

I can undo stuff with `Ctrl+Z`, but I cannot redo stuff with `Ctrl+Shift+Z` because my keyboard does not support the combination of `Ctrl+Shift+Z`.

Ideally, I should be able to remap it to `Ctrl+Y` as Google Chrome, Sublime Text, Microsoft Words, probably all software I have known binds it to by default.

+1

Change "Reveal in Explorer" to "Reveal in File Browser" (at least semantically)

Matthias Wieding-Drewes 5 years ago 0

The context menu operation "Reveal in Explorer" does exaclty what it anounces to do--it opens the the folder conting the file using `explorer.exe`.

I however do not use the explorer.exe but 'Directory Opus' (DOpus). DOpus registeres itself as the default file browser and opens i.e. when I do a 'Open Containing Folder' in Visual Studio, or press Win+E.

Please do not default to the explorer, but instead use whatever indirection windows is offering and that DOpus hooks into instead the current way.