Lazy loaded image
git stash
00 分钟
2024-8-4
2024-8-4
type
status
date
slug
summary
tags
category
icon
password
comment
AI summary
官方解释:当您想记录工作目录和索引的当前状态,但又想返回一个干净的工作目录时,请使用git stash。该命令将保存本地修改,并恢复工作目录以匹配头部提交。
应用场景:某一天你正在 feature 分支开发新需求,突然产品经理跑过来说线上有bug,必须马上修复。而此时你的功能开发到一半,于是你急忙想切到 master 分支,然后你就会看到以下报错:
notion image
因为当前有文件更改了,需要提交commit保持工作区干净才能切分支。由于情况紧急,你只有急忙 commit 上去,commit 信息也随便写了个“暂存代码”,于是该分支提交记录就留了一条黑历史...
 
有个更好的方法
 
你修复完线上问题,切回 feature 分支,想恢复代码也只需要:
相关命令
 
演示
这是最初的记录
notion image
 
vim hello.txt内容如下
notion image
添加新的内容
notion image
这个时候会有个放入暂时区的状态,还未commit
notion image
 
使用stash后,这个时候我们再看下状态
notion image
再看内容,回到了先前未编辑状态
notion image
而恢复之前的编辑内容只需要git stash apply
notion image
 
上一篇
Git remote
下一篇
设置git短命令