【git stash切换】

问题

当前正在修改对应某个bug,突然来了个更紧急的工作,需要保留现场,去对应更紧急的事务,git该如何操作?

1. 查看当前工作状态(确认修改)

git status

2. 保存当前工作现场(包含未提交的修改)

git stash save "WIP: Bugfix for issue #123" # 添加描述性信息

3. 确认工作区已干净

git status # 应显示"working tree clean"

4. 切换到紧急任务分支

git checkout main # 或创建新分支 git checkout -b hotfix-xxx

5. 处理紧急任务(修改、提交等)

... 进行紧急修改 ...

git add .

git commit -m "紧急修复XX问题"

6. 完成紧急任务后,回到原分支

git checkout original-branch

7. 恢复之前保存的工作现场

git stash pop # 恢复并删除最近的stash

查看存储列表

bash 复制代码
git stash list
bash 复制代码
ubuntu@ubuntuxxxxxx$ git stash list
stash@{0}: On hotfix-0529: save as leds
stash@{1}: On pdx257_fac_0523: bug for 0529 issue read

选择特定存储恢复

  1. 恢复但不删除
bash 复制代码
git stash apply stash@{1}
  1. 恢复并删除
bash 复制代码
git stash pop stash@{1}

最佳实践

bash 复制代码
[ 当前工作状态 ] 
   ↓
git stash save "描述"  → [ 安全存储箱 ]
   ↓ 
[ 干净工作区 ] → 处理紧急任务 → 提交
   ↓ 
git stash pop 
   ↓ 
[ 恢复工作现场 ]
相关推荐
泡沫冰@39 分钟前
基于Git、Jenkins、Podman、ECS的CI/CD实践
git·jenkins·podman
卡梅德生物科技小能手1 小时前
卡美德生物科普:RSPO3(R - 脊椎蛋白 3)
经验分享·深度学习·生活
zfoo-framework2 小时前
git拦截大于5M文件
git
牛马之星2 小时前
气体涡轮流量计如何维护
网络·经验分享
马里马里奥-4 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
git
2401_853448238 小时前
Git安装流程和基础使用步骤
git·github
法雅特吉他11 小时前
吉他选购预算分档:1000/1500/2000元各买什么配置
经验分享·新媒体运营·产品运营·用户运营·教育电商
j7~12 小时前
【Git】《Git 系列指南(一):初识Git和安装Git配置》
运维·git·git版本控制器·git安装步骤
bug嘛我经常写12 小时前
如何批量删除word文档中存在的无用样式
经验分享·python·word
晓晨的博客13 小时前
word表格其中一行填写内容后跳到下一页
经验分享