☰
告别“一键梭哈”:Zed 的 Git Stash 终于学会“精准打击”了
2026/10/9 0:51:47 网站建设 项目流程

如果你用过 Zed 的 Git 面板,你可能对这个场景很熟悉:你只想把已暂存(Staged)的改动暂时放一边,好测试点别的东西,或者只想把已跟踪(Tracked)的文件藏起来,留下那些新建的“草稿”文件继续玩。

结果呢?Git 面板里只有一个孤零零的“Stash All”按钮。

这就好比你手里只有一把“霰弹枪”,无论你想打蚊子还是打野猪,都只能“一键清空”——把已跟踪的、未跟踪的、已暂存的、未暂存的,一股脑全给你塞进一个 Stash 里。想只存一部分?不好意思,请去终端。

这种“要么全存,要么全不存”的粗暴逻辑,终于在 Zed 最新版本里被终结了。现在,Zed 的 Git 面板学会了“精准手术”。

🔪 新特性:从“霰弹枪”到“手术刀”

这次更新给 Git 面板的溢出菜单(那个...按钮)里加了两个新兄弟,而且它们非常聪明,会根据你当前的分组方式(Group By)动态出现:

分组方式 (Group By)你会看到的 Stash 选项
无分组 (None)Stash All(老面孔)
按 已跟踪 / 未跟踪 分组Stash All、Stash Tracked(只存已跟踪的)
按 已暂存 / 未暂存 分组Stash All、Stash Staged(只存已暂存的)
  • Stash Tracked(只存已跟踪的):这个选项会把你所有已跟踪文件的改动(包括修改和删除)都存起来,但完全不动你的新文件(Untracked)。完美契合“把我的工作改动存一下,但新写的测试草稿先留在原地”的场景。
  • Stash Staged(只存已暂存的):这个更厉害了,它只 stash你已经git add过的内容(即索引区)。你工作区里其他未暂存的改动,它碰都不碰。这就让你可以“把已经准备好提交的部分先存起来,继续改剩下的”。

先看看之前的样子

有分组的情况

加了之后的效果

🧠 不止是加两个按钮那么简单

这两个新选项背后,其实藏着对 Git 工作流的深刻理解。当一个新文件被git add后,它在面板里仍显示在“未跟踪”区域,但状态其实变成了“已跟踪(新增)”。开发者特意修正了判断逻辑,确保Stash Tracked能准确地把这种“已暂存的新文件”也一并 stash 掉,避免了你以为存了、结果没存的迷惑行为。

更贴心的是,Stash Staged这个功能需要 Git 2.35+ 版本(2022年1月发布)才能支持。如果你的 Git 版本太老,Zed 会清晰地给你弹个错误提示,而不是默默失败——这种对细节的把控,很“Zed”。

💎 总结:高频操作的“精雕细琢”

这次更新虽然小,但它精准打击了日常 Git 操作中的一个高频痛点。它让你在处理复杂工作区时,不用再频繁切换到终端去敲那些带--keep-untracked或--staged参数的长命令。

Zed 正在用它一贯的“极简、高性能”哲学,一点点地把那些原本需要命令行才能完成的精细操作,平滑地融入 GUI 工作流。从“一键梭哈”到“精准微创”,这感觉就像从用大锤砸钉子,进化到了用螺丝刀拧螺丝——活还是那个活,但优雅了不止一个档次。如果你是 Zed 用户,强烈建议更新体验一下。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询