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!
Log View: Open multiple submodules at once
In the Log View, submodules are all listed below the currently opened repository. Once a repository is opened all submodules logs are closed. Right now we can manually open the logs of the submodules one by time but we cannot open them by group selecting them and opening them at the same time.
Ways that are used to open submodules logs:
- Double-click the submodule name
- Select submodule and press the "enter" key.
There is currently no way to open multiple submodules. Even though we can select multiple submodules there is no option to open them. Pressing the "enter" key does not open them when multiple submodules are selected.
For projects that dozens submodules or more, it becomes a really tedious task to open them individually one by one when there are a lot of them.
Repeatedly pressing down and enter alternatively is working but also frustrating because focus on the current selection change once the submodule is opened.
Log: option to show/filter only for first-parent commits [SG-12254]
For a more general approach, see: https://smartgit.userecho.com/topics/805
When grepping for commits I'd like to filter out any commits that are not part of the mainline history. From the command line I can do this by providing the '--first-parent' option.
Add "fast global search" capability for fast access to commit info and SmartGit commands
I would like to request a "fast global search" function similar to the "fuzzy finder" in the GitKraken client:
This provides instantaneous access to searching commits, accessing client commands, and initiating git operations in a single operation.
Presumably it accomplishes this by creating some sort of background index using Lucene or something else.
Adding this would greatly improve the usability of SmartGit in various ways:
- Avoid the slow, concentration-breaking process required to find commit info in the current SmartGit: 1) open log window, 2) wait for it to populate, 3) type search terms, 4) wait for log to re-filter, 5) search through the filtered results to find the right commit, 6) click on commit to see the details)
- Avoid the frustration (see request 1, request 2) of trying to find SmartGit options that are currently spread across at least 5 different modal dialogs, many with nested sub-sections.
- Make it easier to use SmartGit via the keyboard by removing the need to memorize keyboard shortcuts
- Potentially (assuming some sort of background index), augment existing tools to provide faster access to commit data or to find associated commits. One idea might be to store "related commits" (commits that mention each other, commits reverting other commits, cherrypick commits and the original commit) in the index, so when looking at a commit you can easily jump to the "related" ones.
- Help speed up searching while avoiding excessive memory use (see Marc's comment in this thread)
But mostly I just want an instantaneous way to search the commit history.
Stash hunks (interactively) by selecting then in a "Index Editor"-like window
I would really like the ability to stash hunks from my working directory into a named stash by selecting such hunks from in a "Index Editor"-like window.
This would basically be a user friendly interface to the awesome git stash --patch command, and would allow avoiding to do git add -p & git stash -k. The ideia is obviously taken from Mercurial shelves extension (and the support to do "graphical" stashing provided by some other tools).
Log, Branches view: add checkbox toggle to hierarchical branches
I have the following branches :
projectA/features/featureA
projectA/features/featureB
projectA/bugs/bug1
projectA/bugs/bug2
which are collapsible via the triangle button, however the is no checkbox to toggle ON/OFF ALL of the branches in this hierarchy (i.e. turn on/off all the branches in projectA). Currently such option only exits for the "local Branches" and "remote Branches" (the 3 state toggle on/off/previous). I would like to have this kind of 3way toggle option for any group of branches in a branch hierarchy... meaning projectA should have a 3-way toggle.. and features and bugs (inside of projectA) should have a 3way toggle.
Note: the right mouse button shows an option to toggle (space) the projectA group of hierarchical branches however this doesn't do anything.
Ability to edit tags
We can create tags and annotated tags, but there seems to be no way to view the annotation, edit the annotation, or rename the tag, other than deleting it and re-creating it.
Log: Multiple custom Diff tools for file type: Highest ranked as default, other matches in sub-menu list
SmartGit should be able to handle multiple diff tools for the same file type. The Diff tool with the highest ranking should be available for the standard diff command just as it is now. All other matches should be available in a context-menu submenu.
Reasoning: There are many diff tools that support multiple modes (e.g. beyond compare can do hex-compare as well as text-diff). Files may contain plain-text headers but binary payload. Also, each tool might have strengths and weaknesses.
By allowing an easy way to choose another tool, the user can easily select the tool best suited for the task at hand.
This would also allow users to have a custom "show this file in explorer" command (see https://smartgit.userecho.com/topics/180-log-files-list-please-add-open-and-reveal-in-explorer-in-context-menu/) without sacrificing the ability to do diffs
Log: filter query language [SG-10517]
Optionally provide Log filtering using some sort of query language. For example:
+author:tsinger +branch:smartgit-8 +message(performance)
-message(log)
to search for all commits by tsinger on
branch smartgit-8 containing the term "performance" but not containing the term "log"
Repositories view: filter support
In the "files" pane, we have a search field like this:
It would be great to have the same thing in the "Repositories" pane. I have 1,300 projects in SmartGit, and it since many of the repos are organized into groups, it gets unbearably hard to find a repository sometimes.
Customer support service by UserEcho