术语图鉴/Git 与协作/暂存
切换Esc返回

暂存 Stash

你可能会说

暂存是什么意思?帮我操作一下并解释。

把改到一半的代码临时「收进抽屉」,让工作区变干净,去干别的事。

把改到一半的代码临时「收进抽屉」,让工作区变干净,去干别的事。回头再「拿出来」继续改。

也常被叫作Stash

生活类比

像写作业写到一半要吃饭——把草稿纸收进抽屉,吃完拿出来接着写。

🎮 动手试试

工作区有未提交的修改
选择题选择一个你认为最合适的答案

关于「暂存」,以下哪个描述最准确?

你可以这样告诉 AI

我现在代码改到一半需要切分支修紧急 bug,帮我把当前未提交的修改 stash 起来,注明「WIP: 用户模块重构」。

容易混淆?这样区分

暂存 Stash
提交 Commit

暂存是把未完成的改动临时藏起来不提交,提交是把改动正式写入版本历史永久保存

什么时候用

临时切换任务

代码改到一半需要紧急修 bug 时,stash 暂存当前改动,修完再取出来继续

和 AI 协作时

想让 AI 帮你暂存改动时,说「帮我把当前未提交的改动 stash 起来,然后切到 main 分支修 bug」

什么时候不用

改动已经提交

代码已经 commit 了就不需要 stash,stash 只对未提交的改动有意义

与不需要上下文切换的项目无关

从头到尾只做一个任务、不需要临时跳到别的分支时,用不到 stash

组成结构 · Anatomy

1
核心概念Core

把改到一半的代码临时「收进抽屉」,让工作区变干净,去干别的事。回头再「拿出来」继续改。

2
实际表现In Practice

像写作业写到一半要吃饭——把草稿纸收进抽屉,吃完拿出来接着写。

3
与 AI 的关联AI Context

和 AI 沟通时提到「先 stash 一下」,就是临时收起当前改动。

典型使用场景

暂存未完成工作
告诉 AI「帮我把当前没提交的改动暂存起来,写清楚备注,然后切到 main 去修线上 bug」
想弄懂概念时
告诉 AI「用大白话给我解释什么是暂存,举个生活中的例子」

延伸阅读