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