0

0

VS Code的Git Stash功能:临时保存你的工作

P粉986688829

P粉986688829

发布时间:2025-12-04 18:51:06

|

1012人浏览过

|

来源于php中文网

原创

Git Stash 是 Git 提供的轻量级暂存机制,用于临时保存未提交改动以腾出干净工作区;VS Code 将其图形化,支持 stash、apply、pop、delete 及查看 diff 等操作,兼容命令行,适用于中断开发场景。

vs code的git stash功能:临时保存你的工作

VS Code 的 Git Stash 功能,就是帮你把还没准备好提交的改动“暂存起来”,腾出干净的工作区继续其他任务——不提交、不丢弃、随时能拿回来。

什么是 Git Stash?

Stash(藏匿)是 Git 提供的一种轻量级暂存机制。当你正在改代码,突然要切分支修复紧急 bug,或想拉取最新代码但本地有未提交修改时,直接切换或拉取会失败。这时 stash 就派上用场:它把当前工作目录和暂存区的改动打包保存到一个里,同时恢复干净的 HEAD 状态。

VS Code 把这个操作图形化了,不用记命令,点几下就能完成。

在 VS Code 里怎么用 Stash?

确保你已打开 Git 源代码管理视图(左侧活动栏第3个图标),且当前项目已初始化 Git 仓库。

  • 右键资源管理器中任意已修改的文件 → 选择 Stash Changes…
  • 或者点击源代码管理视图顶部的 ⋯(更多操作)→ Stash Changes
  • 弹出对话框后,可输入可选描述(比如“调试中途,先切分支”),点击 Stash

成功后,所有未提交的改动消失,状态栏 Git 图标显示 “0” 修改,文件列表变干净——但它们没丢,只是被藏起来了。

笔尖Ai写作
笔尖Ai写作

AI智能写作,1000+写作模板,轻松原创,拒绝写作焦虑!一款在线Ai写作生成器

下载

如何找回之前 stash 的内容?

回到源代码管理视图,点击顶部 ⋯ → Show All Stashes,就会列出所有 stash 记录(按时间倒序)。每个条目包含描述、时间、改动文件数。

  • 点击某条 stash 右侧的 ↻ Apply:把改动重新应用到工作区(可能冲突,需手动解决)
  • 点击 ? Delete:删除该 stash(谨慎操作)
  • 点击 ➡️ Pop:应用并自动删除该 stash(相当于 Apply + Delete 一步)

如果应用时出现冲突,VS Code 会像合并冲突一样高亮标记,你可以用内置的合并编辑器逐块处理。

几个实用小提示

  • stash 默认只保存已跟踪文件的修改;新增的未跟踪文件(untracked)不会被包含——如需一并 stash,右键 stash 时勾选 Include untracked files
  • 多次 stash 会形成栈结构(LIFO):最新 stash 在最上面,Pop 默认弹出最近的一次
  • 想看某次 stash 具体改了什么?在 stash 列表里点击它,右侧会显示 diff 预览
  • 命令行用户注意:VS Code 的 stash 操作和 git stash push / git stash apply 完全兼容,两边可混用

基本上就这些。stash 不是替代分支或提交的方案,而是帮你灵活应对“改到一半被打断”的真实开发节奏——用得好,心不慌。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

393

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

574

2023.08.10

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

272

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

210

2023.12.29

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

663

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

528

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

265

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

550

2024.04.09

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
2022大前端凭啥拿高薪?
2022大前端凭啥拿高薪?

共6课时 | 2.1万人学习

PHP代码整洁之道
PHP代码整洁之道

共7课时 | 6.8万人学习

http状态码大全
http状态码大全

共47课时 | 107.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号