当前位置: 首页 > news >正文

【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

查看存储列表

git stash list
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. 恢复但不删除
git stash apply stash@{1}
  1. 恢复并删除
git stash pop stash@{1}

最佳实践

[ 当前工作状态 ]git stash save "描述"[ 安全存储箱 ][ 干净工作区 ] → 处理紧急任务 → 提交↓ 
git stash pop ↓ 
[ 恢复工作现场 ]

相关文章:

  • MySQL事务及其原理
  • Bonjour
  • 7.3 Organizing data into training batches
  • 20250530-C#知识:String与StringBuilder
  • 算力租赁革命:弹性模式如何重构数字时代的创新门槛​
  • shadcn/ui
  • Python+requests+pytest接口自动化测试框架的搭建(全)
  • C# MySQL 实现多层级联数据迁移
  • 数据结构:导论
  • RK3399 Android7.1增加应用安装白名单机制
  • python进程hung住如何找到问题所在
  • 内存池学习(一)
  • 腾讯云开发者社区文章内容提取免费API接口教程
  • Hive的存储格式如何优化?
  • 计算机视觉入门:OpenCV与YOLO目标检测
  • CSS3前端入门(第三天)2D转换 transform
  • CAD多边形密堆积2D插件
  • 强化学习笔记总结(结合论文)
  • 设备远程调试新利器:御控网关开启PLC高效运维新时代
  • 书送希望 智启未来 —— 赛力斯超级工厂携手渝北和合家园小学校开展公益赠书活动
  • 做网站如何链接邮箱/网络服务商怎么咨询
  • 做淘宝优惠网站步骤/网络营销是做什么的工作
  • 惠阳做网站/无屏蔽搜索引擎
  • 网络水果有哪些网站可以做/百度公司注册地址在哪里
  • 杭州定制网站公司/哪家公司网站做得好
  • 网站开发岗位思维导图/东莞网站设计公司排名