ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

告别“一键梭哈”:Zed 的 Git Stash 终于学会“精准打击”了

告别“一键梭哈”:Zed 的 Git Stash 终于学会“精准打击”了 如果你用过 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 用户强烈建议更新体验一下。
返回列表