VSCode中可通过命令面板、源代码管理视图或终端执行Git Stash暂存修改:支持添加描述、包含未跟踪文件;可应用、查看或删除stash记录。

如果您在 VSCode 中进行代码开发时需要临时保存当前工作区的修改,以便切换分支或处理其他任务,则可以使用 Git Stash 功能。以下是使用该功能的具体操作步骤:
本文运行环境:MacBook Pro,macOS Sequoia。
一、通过命令面板执行 Stash
VSCode 提供了图形化入口调用 Git 命令,命令面板是最快捷的统一操作入口,支持快速触发 stash 相关动作。
1、按下 Cmd + Shift + P(Windows/Linux 为 Ctrl + Shift + P)打开命令面板。
2、输入 Git: Stash 并选择该命令。
3、在弹出的输入框中可选填写 stash 描述信息,直接回车则使用默认描述 WIP on [branch-name]。
二、通过源代码管理视图按钮操作
源代码管理视图(Source Control view)集成了常用 Git 操作按钮,Stash 按钮位于视图右上角工具栏,提供一键暂存能力。
1、点击左侧活动栏中的 源代码管理图标(分支图标) 进入 SCM 视图。
2、确认当前存在未提交的更改(文件列表显示修改状态)。
3、点击视图右上角的 ⋯(更多操作)按钮,在下拉菜单中选择 Stash Changes。
三、通过终端执行 Git 命令
VSCode 内置集成终端可直接运行原生 Git 命令,适用于需要自定义 stash 参数(如保留索引、包含未跟踪文件)的场景。
1、按下 Ctrl + ` 打开集成终端。
2、确保当前目录为 Git 仓库根路径,运行 git stash push -m "描述内容"。
3、若需同时暂存未跟踪文件,添加 -u 参数:git stash push -u -m "含未跟踪文件"。
四、恢复最近一次 Stash
从 stash 列表中应用最近一次暂存内容,会将修改重新叠加到当前工作区,不删除 stash 记录。
1、打开命令面板,输入 Git: Apply Stash 并执行。
2、VSCode 将列出所有 stash 条目,使用方向键选择顶部条目(即最近一次),按回车确认。
3、若出现冲突,VSCode 会在编辑器中标记冲突区域,并提示手动解决。
五、查看与管理多个 Stash
当多次执行 stash 后,会形成栈式记录,可通过专用命令查看全部条目并选择性应用或删除。
1、打开命令面板,输入 Git: Show All Stashes 并执行。
2、列表中每项显示格式为 stash@{0}: On branch-name: 描述,数字越小表示越新。
3、使用方向键高亮目标 stash,按 Enter 应用,或按 Delete 键删除该条目。










