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!
Show tag labels in the Journal view in the same way as in the Log
Would be great to see the tag labels also in the Journal view, especially now when it looks exactly as the Log view. Add/Remove tags in the context menu here would be also great.
In diff viewer, add option to ignore empty lines
Currently, diff viewer already allows to ignore whitespace changes and case changes.
I suggest to add another option to ignore empty line changes.
Changing empty lines is very common refactoring that is hard to do wrong, therefore I'd like to not see these while reviewing changes, so I can pay more attention to what's important.
It would be OK if you simply don't color these lines without changing the actual comparison algorithm, ie it would be enough for me to "don't show" vs "ignore"
Full multi profile system
A full system that allows you to use smartgit with multiple profiles/workspaces and automatically manages different .gitconfig and smartgit configurations would be awesome. Git Kraken has a very nice support for this which could be used as an example.
Add "Edit date with right click (--date) to amend options in journal box, like edit author..." [SG-9348]
This is really useful and I do not think it is very difficult to add it to the right click options in the journal box
atm only i need run this on terminal (git commit --amend --date),
If you add the option to edit it from the journal box it would be great!
Custom tools should be available in the Journal window
Custom tools could be made accessible on the Journal's context menu, this would avoid having to open the Log window to use them.
GitHub: Open Source Workflow
With GitHub I usually fork a project so I have the upstream project repository and my own repository. The upstream repository is read-only to me. I push to branches on my own repository and then I open a pull request from my repo to the upstream repository. Frequently I want to take the latest changes from the upstream repository and merge them into my current branch (or rebase). Currently I do all the fetching/merging/rebasing from the git command line because I don't know how to do it easily from SmartGit. I use SmartGit mainly for reviewing changes, handling conflicts and commits. If this workflow were easier in SmartGit I would not have to use any other tools. If there's an easy way to do this already, point me to the docs!
Diff: Make it possible to quickly compare file with another branch/commit
Sometimes it is useful to compare the file (modified, staged or non-modified) with its version in another branch or commit:
git diff my-feature1 src/file.copp
This could be added into the context menu when one clicks on a file
Submodule changes between two main project commits [SG-15921]
Hi
we have a project with multiple submodules.
Between two project releases it may happen that the submodules have been updated more than once.
If I select in the log the commits of two releases, I can normally see from which state a submodule has changed to which state (the two hashes). But If I want to see which files have been changed in that submodule, I have to remember the two hashes of the submodule, open the submodule log, select the commits referred to those two hashes and finally I can see the changed files.
I would like SmartGit to kind of automate this process, letting me see immediately the changes in the submodule between two main project commits. Important to note, I would like to open those changes in a separate log window, so that I can keep the main project log open.
Add an option to prune local tags
Since git 2.17.0 an option was added to git fetch to remove local tags that are not present on the remote server.
https://git-scm.com/docs/git-fetch
This option is --prune-tags and should be used with --prune.
Unfortunately there is no option in SmartGit to use this feature.
SmartGit only offers two related options:
- "Prune obsolete remote tracked branches": this adds the --prune flag for branches ex:
- git fetch --prune
- "Update existing and fetch new tags": this call --force with the --tags option
- git fetch --prune --no-tags
- git fetch --tags --force
Using both options local tags will always remain after fetching from the server and the only way to prune is via command line.
This is a useful feature for the following scenario:
- UserA push tagA to origin
- UserB fetch tagA from origin
- UserA delete tagA from origin
- UserB fetch from origin, tagA stays on his local repository.
- UserB has no way using SmartGit to know that tagA was deleted. His next push will push tagA again.
Thank you
Customer support service by UserEcho