Git - stash

本文介绍如何在Git中使用Stash功能处理未完成的工作,以便快速切换分支修复紧急bug。通过stash、stash apply和stash pop命令,开发者可以在保留当前工作进度的同时,灵活应对突发的bug修复需求。

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

应用场景

当正在编写当前任务,突然测试说已提交的版本有bug,需要及时修复bug。但当前的代码怎么办? 可以先储藏起来,修复完bug后再来回来开发

示例:
当前分支dev, 要切换到dev1开发,但要保留dev当前的东西还没开发完不能commit。

  1. 储藏当前dev的开发工作
$ git stash
Saved working directory and index state WIP on dev: f52c633 add merge
$ git stash list
stash@{0}: WIP on dev: f52c633 add merge
  1. 开发dev1上的bug
$ git checkout dev1
  1. 回来继续开发
$ git checkout dev  

工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:

第一种
用 git stash apply 恢复,但是恢复后,stash内容并不删除,可以重复使用
你需要用git stash drop来删除;
第二种
用 git stash pop 恢复,恢复的同时把stash内容也删了;

操作时可以通过一下命令来验证上边两种方法,第二种返回就为空

$ git stash list

玩转Git锦集
玩转Git三剑客


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值