我在 intellij 中有一个工作副本,其中提交面板中的更改列表结构如下所示:
- Changes
fileA
fileB
- My_changelist_1
fileC
fileD
- My_changelist_2
fileE
所有文件都被跟踪/暂存。
我使用
git stash
后,它们都被保存了,这很好。但是当我使用 git stash pop
或 git stash apply
来恢复它们时,结构变成:
- Changes
fileA
fileB
fileC
fileD
fileE
- My_changelist_1
- My_changelist_2
所以我失去了结构,不得不手动将它们放回到变更列表中。
当我隐藏变更列表结构时如何保留它们?
我一直在尝试使用
git stash --keep-index
,但我认为这会遗漏跟踪文件,这不是我想要的。
(正如评论中所说)
“更改列表”是一个 IntelliJ 概念。不是 Git 的。而且它不会在 Git 操作中“持久化”。
如果你想使用“更改列表”,你最好使用IntelliJ的“架子”概念,它与Git的“存储”概念非常相似,但会帮助你通过名称和“取消搁置”来维护不同的“架子”将它们添加到所需的“更改列表”。