git使用技巧-stash保存现场,恢复现场

本文详细介绍Git stash命令的使用,包括如何保存和恢复工作现场,适用于需要临时切换任务但又不想丢失当前工作进度的场景。文章解释了stash的栈结构特性,并提供了如何应用特定stash以及删除stash记录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git stash命令:保存现场、恢复现场

  • 功能:将git 工作区中的数据暂存起来,保存现场,以及后续的恢复现场,类似于函数调用的保存现场、恢复现场
  • 使用场景:正在开发一个代码,编写到一半,需要将代码恢复到某个版本修复某个bug上,但已经编写的工作又想保留

用法

git stash   # 保存当前现场。
git stash list # 查看当前stash缓存的内容
## 编辑其他内容,编辑完毕后,想回复现场:
git stash pop # 弹出stash缓存栈顶内容,即可恢复现场

注意stash保存数据时,实际是一个栈结构,基本每次最新stash进去的数据,都保存在栈顶,如果用git stash pop命令,弹出的都是最新压入的数据。

如果多次stash,想取出某一次压入的数据,可以先用查看stash的记录id:

git stash list

可以看到,git stash list的结果基本如下:

stash@{0}: WIP on dev: f52c633 add merge
stash@{1}: WIP on dev: d23b633 add feature

然后挑选哪次弹出即可:

git stash apply stash@{1}

注意git stash apply命令不会将数据弹出、数据仍保存在stash缓存中;git stash pop则会将数据彻底弹出。
如果运用git stash apply之后,想彻底删掉某条记录,可以用:

git stash drop stash@{1}

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值