sourcegit-scm / sourcegit

Windows/macOS/Linux GUI client for GIT users
MIT License
610 stars 66 forks source link

[FEATURE] Grouping Changes #195

Open lzcjames opened 2 weeks ago

lzcjames commented 2 weeks ago

Hello,

Is it possible to group changes in the changes area?

Similar to the changelist feature in IntelliJ IDEA.

谢谢!

love-linger commented 2 weeks ago

不太明白你所指的分组具体指的是什么。是文件目录树视图吗?或是截图说明一下呢?期待你的回复

lzcjames commented 2 weeks ago

感谢你的快速回复。

如果能在Changes的版块里能创建分组,就像Intellij中的创建changelist那样: image 在图中,默认的分组名为Default Changelist, 然后我们也可以自己创建新分组比如图中的My new feature来对已更改的文件进行分组。

我这样的解释是否清楚些?

love-linger commented 2 weeks ago

很有意思的feature。这个分组是如何建立的呢?(不好意思,我对IDEA不熟悉)需要用户填写正则表达式吗,还是完整路径列表?

lzcjames commented 2 weeks ago

我觉得这个分组应该不需要正则表达式或者完整路径列表,它在Intellij中应该就是一个虚拟的分组。

以下是我在Intellij中个人项目的一个演示: Demo-2

在Local changes 的版块里,默认分组 "changes" (之前叫Default Changelist) 包含了两个被更改的文件,然后我新建一个分组名为 "change for beer",并把这两个文件拖动到新分组里。

如果这个功能能被实现,那会很棒。

love-linger commented 2 weeks ago

感谢您的耐心回复。我基本上了解了该功能具体的应用场景。

如果照搬IDEA的方案,要改动的东西太多了,目前支持的三种显示方式(列表,文件名+路径列表,文件目录树)都需要修改,包括但不限于:

换个思路,如果保持当前显示方式,加入类似macOS的颜色标签功能(可过滤),实现应该比较简单,但会增加记忆难度。

后面我再想想是否需要加入这个feature和如果实现它吧。