Git Stash 用法详解:把未完成的工作先“藏起来”
前言写代码时经常遇到这种情况正在改一个功能突然来了紧急 bug 要修想临时切换分支去看别人的代码本地改了一堆文件但还不想提交这时候如果直接git checkout或git pullGit 会报错说你有未提交的修改。Git Stash就是专门解决这个问题的工具——它能把你当前工作区的修改临时“藏”起来让工作区变得干净等你处理完其他事情后再把修改取回来。下面用最通俗的方式讲清楚它的用法并配上可直接复制运行的示例。1. 最常用的基本操作把当前修改藏起来git stash或者带上说明(推荐)git stash save 临时修改登录页面样式还没调完执行后你的工作区和暂存区会变得干净所有未提交的修改都被存到了 stash 里。查看已经藏了哪些东西git stash list输出类似stash{0}: On main: 临时修改登录页面样式还没调完 stash{1}: On main: 紧急修复前的半成品数字越小表示越新。把修改取回来(两种方式)方式一取出并删除这条记录(最常用)git stash pop相当于“取出来 扔掉这条记录”。方式二只取出但保留记录git stash apply适合你想多次应用同一份修改的情况。如果有多条记录可以指定哪一条git stash pop stash{1} git stash apply stash{0}2. 实际工作中的典型场景场景 1紧急修复 bug# 正在开发新功能工作区有一堆未提交修改 git status # 先把修改藏起来 git stash save 新功能开发到一半 # 切换到稳定分支修 bug git checkout main # ... 修 bug、提交 ... # 修完后切回原来的分支 git checkout feature/login # 把之前藏的修改取回来继续干 git stash pop场景 2想临时看一下别的分支代码git stash git checkout other-branch # 随便看看 git checkout - git stash pop场景 3只想藏部分文件(不是全部)# 先把想保留的文件暂存 git add src/login.js # 只把未暂存的修改藏起来 git stash --keep-index或者用交互式选择git stash -p会一个一个问你要不要 stash 这个改动。3. 进阶但很实用的命令命令作用示例git stash show查看某条 stash 改了什么git stash show -p stash{0}git stash drop删除某条记录git stash drop stash{1}git stash clear清空所有 stash(慎用)git stash cleargit stash branch从某条 stash 直接创建新分支git stash branch temp-branch stash{0}git stash -u把未跟踪的新文件也一起藏起来git stash -ugit stash -a连 ignored 文件也一起藏git stash -a特别推荐# 想把未跟踪的新文件也一起藏起来(很常见) git stash -u4. 几个容易踩坑的点stash 默认不包含未跟踪文件新创建的文件如果不git add用普通git stash是藏不了的需要加-u。冲突处理pop或apply时如果和当前代码冲突Git 会提示冲突需要手动解决后才能继续。stash 不是永久备份虽然它存在本地但还是建议重要修改尽早正式提交。git stash clear或重新 clone 都会让它消失。想给 stash 改名Git 本身不支持直接改名但可以用git stash store -m 新的说明 $(git rev-parse stash{0}) git stash drop stash{1} # 把旧的删掉5. 推荐的日常工作流# 1. 开始工作时先看看有没有残留的 stash git stash list # 2. 临时需要切分支或修 bug git stash save 当前工作进度说明 # 3. 处理完其他事后 git stash pop # 4. 如果 pop 产生冲突解决完再提交 git add . git commit -m 继续完成之前的功能总结git stash 把工作区修改临时藏起来git stash list 看看藏了哪些git stash pop 取出来并删除记录(最常用)git stash apply 只取出来保留记录记得加-u才能把新文件一起藏起来掌握这几个命令后你再也不用因为“有未提交修改”而烦恼了。工作区随时可以保持干净需要的时候再把进度拿回来继续。试试看你会发现它是 Git 里最实用的命令之一。

相关新闻

安卓购物商城开发实战:从架构设计到高分报告撰写全解析

安卓购物商城开发实战:从架构设计到高分报告撰写全解析

简介:本资源是一套完整的安卓购物商城App期末大作业实战项目,面向计算机、软件工程等专业本科生及Android初学者,解决课程设计与期末大作业选题难、开发周期长、功能完整性不足等实际问题。压缩包共90个文件(7.47MB)&a…

2026/10/24 6:40:43 阅读更多 →
API版本升级后速率限制收紧:从429到客户端限流适配指南

API版本升级后速率限制收紧:从429到客户端限流适配指南

用户吐槽 Fable 5.1 速率限制比 Fable 5 更紧,这句反馈在开发者社区里不少见。它看起来只是一句抱怨,但信息量很足:接口路径、参数、返回结构可能都没变,客户端从 Fable 5 切到 5.1 后,原本稳定的批量任务开始出现大量…

2026/10/25 13:06:01 阅读更多 →
Czkawka:免费的 Rust 磁盘清理工具,快速找出重复文件与相似图片

Czkawka:免费的 Rust 磁盘清理工具,快速找出重复文件与相似图片

Czkawka:免费的 Rust 磁盘清理工具,快速找出重复文件与相似图片 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka Czkawka 是…

2026/10/24 23:58:10 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →