0

0

VSCode中的Git Stash(贮藏)功能详解

P粉986688829

P粉986688829

发布时间:2025-12-14 21:36:07

|

131人浏览过

|

来源于php中文网

原创

Git Stash 是 Git 的轻量级暂存机制,用于临时保存未提交的修改;在 VSCode 中通过源代码管理视图右上角“⋯→Stash Changes”触发,支持命名、查看、应用(Apply/Pop)、删除及冲突处理。

vscode中的git stash(贮藏)功能详解

VSCode 的 Git Stash 功能,就是把你当前没提交的修改“暂时收起来”,不丢、不删、不提交,等以后再拿出来用。它特别适合你正在改代码,突然要切分支修个紧急 bug,又不想把未完成的改动直接 commit 的场景。

什么是 Git Stash?在 VSCode 里怎么触发?

Stash 本质是 Git 的一个轻量级暂存机制,把工作区和暂存区的变更打包存到一个里(后进先出)。VSCode 把它做进了源代码管理视图的右上角菜单中:

  • 点击源代码管理图标(Ctrl+Shift+G)→ 点击右上角 (更多操作)→ 选择 Stash Changes
  • 快捷键:默认没有绑定,但你可以自己设 —— 打开命令面板(Ctrl+Shift+P),输入 Preferences: Open Keyboard Shortcuts,搜索 git.stash,然后添加快捷键(比如 Ctrl+Alt+S)
  • 执行后会弹出输入框,建议填一句简短说明(如 “wip: user login UI”),方便后续识别

如何查看、应用和删除 Stash?

VSCode 不像命令行那样直接显示 stash 列表,但它提供了图形化入口:

  • 点开源代码管理视图右上角 → 选择 Stash List,就会打开一个侧边面板,列出所有 stash(带时间、描述、分支信息)
  • 鼠标悬停某条 stash 上,会出现 Apply(应用并保留)和 Pop(应用并移除)按钮;点一下就能恢复当时保存的修改
  • 想删某条 stash?悬停后点 Delete;清空全部?点面板顶部的 Delete All

Stash 冲突了怎么办?

当你 PopApply 一个 stash,而当前工作区已有同文件的修改,VSCode 会自动检测冲突,并像处理 merge 冲突一样标出 —— 被修改的行会显示为绿色(你的)、红色(stash 的)对比块。

亿众购物系统
亿众购物系统

一套设计完善、高效的web商城解决方案,独有SQL注入防范、对非法操作者锁定IP及记录功能,完整详细的记录了非法操作情况,管理员可以随时查看网站安全日志以及解除系统自动锁定的IP等前台简介:  1)系统为会员制购物,无限会员级别。  2)会员自动升级、相应级别所享有的折扣不同。  3)产品可在缺货时自动隐藏。  4)自动统计所有分类中商品数量,并在商品分类后面显示。  5)邮件列表功能,可在线订阅

下载
  • 你可以手动编辑解决,保存后右键选择 Accept Current Change / Accept Incoming Change / Accept Both Changes
  • 解决完别忘了点击右上角的 (Stage Changes)把冲突标记清除,否则 Git 仍认为有未解决冲突
  • 如果中途想放弃这次 pop,可以运行 git stash apply 的反向操作(实际是重置工作区),但更稳妥的是:先 Stash Changes 当前冲突状态,再删掉刚 pop 错的那个 stash

小技巧:Stash 也能带暂存区内容

VSCode 默认只 stash 工作区修改(unstaged),但有时你已经 Stage 了一部分,也想一起存走。这时需要手动加参数:

  • 打开集成终端(Ctrl+`),运行:git stash push -S-S--include-untracked 不准确,正确是 -u 包含未跟踪文件;若要同时 stash 暂存区,用 git stash --include-untracked --keep-index,但 VSCode GUI 不支持该组合)
  • 所以日常建议:如果已 stage 重要改动,先 Commit 一个临时提交(比如 “temp: wip”),再切分支;回来后 Reset Last Commit (soft) 就能还原暂存状态 —— 比依赖 stash 更可控
  • 另外,勾选设置中的 Git: Suggest Smart Commit 可以减少误操作风险

基本上就这些。Stash 不复杂,但容易忽略它的局限性——它不跨机器、不自动同步、不能替代分支或临时 commit。用对时机,它就是你开发流里的一个顺手“暂停键”。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

397

2023.07.18

堆和栈区别
堆和栈区别

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

575

2023.08.10

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

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

275

2023.11.13

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

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

213

2023.12.29

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

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

724

2023.07.05

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

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

559

2023.07.06

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

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

267

2023.07.24

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

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

558

2024.04.09

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

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

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.6万人学习

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

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