Open chrisjbillington opened 5 years ago
Sorry for piggy-backing your issue, but I agree with a lot of your comments and have some other issues with that UI.
a summary on each file saying number of added lines, number of removed lines
đź‘Ť
It would be good to be able to stage all by status "stage all deletions", "stage all modified", "stage all untracked" etc.
I would even like to be able to select-all with cmd-a and toggle staged/unstaged with a keystroke. That's what I do now in Tower.
I also don't like that the modified, untracked, and staged files are in separate sections - I would rather just have a color or icon to differentiate them. I like to just work through the files in order and stage things. When new files are in a different section, I have to jump around a lot more to stage related changes.
The Tower UI shows all the files together and uses icons and checkboxes to differentiate:
a summary on each file saying number of added lines, number of removed lines
See #224 & my comment on it as well.
It would be good to be able to stage all by status "stage all deletions", "stage all modified", "stage all untracked" etc.
In the command palette, Stage All Modified
& Stage All Modified and Untracked
exist, it should be trivial to add additional commands for support of other behaviors.
+1 for a new setting to collapse all changes by default.
I also would like to see this feature implemented. Currently review loads of changes on a daily basis and having to collapse each commit individually, it is quite a hassle.
+1 It would be a great QoL update for me too! ( Collapse all changes by default setting )
This issue has been open for 3 years, and it has been a year since my comment. Is there like a upvote threshold that it needs?
Almost reaching 4 years on this issue...
When there are a large number of modified files, the staged/modified interface is a bit inadequate. There's a lot going on and there isn't an easy way to get a birds-eye view of the commit.
Firstly, an option to collapse all changes by default would be good. It' difficult to at a glance see what changed when even relatively small changes fill the whole screen. All changes look big and you can't guess what happened by looking at what files changed before going into detail only on specific files.
Given that, a summary on each file saying number of added lines, number of removed lines would be good, typical to other diff summaries such as on github etc.
Finally, working with large numbers of files is a pain. I might auto-generate a large number of files and want to commit them. It would be good to be able to stage all by status "stage all deletions", "stage all modified", "stage all untracked" etc.
An increase in the density (or an option for it) of collapsed files wouldn't go astray either. There is a lot of whitespace that really limits how many files can be on the screen at once, and also kind of just doesn't look like a list of files. Lists of files in other interfaces tend to not be so whitespacy. I know there are buttons, but they could probably be made smaller. Or, like in some other GUIs, there could be checkboxes next to the files/hunks, and then the action taken could be one global button that would apply to all selected files/hunks, rather than each file/hunk having its own set of buttons.