1、解决思路

​ 在工作过程中,当你正在当前feature分支上进行功能的开发,突然来了一个bug,要创建一个bugfix修复分支进行修复。但是当前feature分支你只开发了一半,显然你去提当前的半成品是不合适的,我们如何处理此类问题,来大家看下一图解:
我们用到的关键命令:

```properties
#创建Stash 工作点:git stash save "干活干到一半"
#查看stash listgit stash list
恢复方式一:# apply恢复后手动drop清除stash$ git stash apply$ git stash drop# 多个stash时,恢复指定stash需加上id, 如$ git stash apply stash@{0}
恢复方式二:# 恢复最近一次stash到栈中的内容到工作区,恢复后删除此stashgit stash pop
# 同理 有多个存储时git stash pop stash@{0}

2、动手实践

上图中我们可以看到整个的处理过程,下面我们来看下具体的操作

2.1、基于Idea工具解决

右击项目目录----Git----Reppository----Stash Changes

弹框填上message并勾上keep index方便后面找回,

点击create stash,此时你会发现会得到一个与你master分支内容相同的代码

当然你是不能直接在feature分支上修复bug的,这是你需要切换master分支:

在master主分支基础上创建bugfix分支进行修复

修复bug,并提交到bugfix

再切换master分支,然后续进行bugfix分支的合并

把之前在bugfix分支上修复的代码合并到当前的master分支

bug修复完成后,切回到feature分支,继续工作

找回上一次feature的工作点进行工作

弹出框选择你的工作点,然后点击Apply Stash

2.2、基于Git命令解决

feature分支打代码开发到一半,这时候来了bug需要切换分支修复

创建Stash 工作点:

#创建Stash 工作点:
git stash save "干活干到一半"

此时你再查看App.java代码会发现会得到一个与你master分支内容相同的代码

当然你是不能直接在feature分支上修复bug的,你需要切换master分支:

在master主分支基础上创建bugfix分支进行修复

bugfix代码后进行提交

再切换master分支,然后续进行bugfix分支的合并

合并bugfix代码到master

bug修复完成后,切回到feature分支,继续工作

找回上一次feature的工作点进行工作

#stash列表查看
git stash list

# apply恢复后手动drop清除stash
$ git stash apply
$ git stash drop

传智教育 | Java教程:feature分支开发到一半时切换到bugfix分支,如何暂存数据?相关推荐

  1. 传智教育|Java目前市场趋势怎么样?Java还能火多久?

    Java年年被唱衰,于是很多想要学习的小伙伴就开始犹豫不决,总是担心学了之后Java招聘量直线下降,从而陷入不得不内卷的境地. 因此就Java还能火多久这个问题,给大家做一个系统的回答. 1.市场需求 ...

  2. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  3. 看得见的实力!传智教育「智能机器人软件开发」课程,打造新型互联网人才!

    在日常生活中,你一定看到过这些场景:进入商场或银行,会有机器人帮你解决问题.疫情期间,火神山医院通过机器人给患者送餐.新型物流企业,机器人自动进行货物分拣 .... 这些以前只能在电影中看到的场景,现 ...

  4. 官宣:传智播客品牌全新升级为「传智教育」

    2006年,几个热血青年怀揣着对教育事业的拳拳之心,一起探讨中国教育的发展方向,同年5月8日传智播客正式成立,"改变中国IT教育"的星星之火由此点燃. 历经10余年风雨,从成立最初 ...

  5. 传智教育自主研发的8本教材入选“十三五”职业教育国家规划教材书目

    近日,传智教育(传智播客)自主研发的8本教材成功入选"十三五"职业教育国家规划教材书目,包含6本电子信息大类教材和2本信息技术类教材. 据了解,教育部职业教育与成人教育司公布< ...

  6. 2017黑加传智java_传智黑马 Java在职加薪课 学成在线

    传智黑马 Java在职加薪课 学成在线 |____[传智播客]学成在线 |____day20 Devops 项目总结 |____day19 分布式事务 |____day18 用户授权 |____day ...

  7. java传智百度_2018年4月传智黑马java

    资源内容: 2018年4月传智黑马java|____JAVA课件(IDEA版课件)          |____Java基础          |____JavaWeb          |____优 ...

  8. 博文推荐|传智教育 x Pulsar:互联网教育的未来

    关于 Apache Pulsar Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息.存储.轻量化函数式计算为一体,采用计算与存储分离架构设计,支 ...

  9. java backbone_[Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合

    [Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合 0 2015-09-24 17:00:04 当我们开发含有大量Javascript的web应用程序时,首先你需要做 ...

最新文章

  1. 烂泥:mysql5.5数据库cmake源码编译安装
  2. combox qt 引起的删除失败_关于QT的QCombox的掉坑出坑
  3. DTCC 2020 | 阿里云梁高中:DAS基于Workload的全局自动优化实践
  4. 一句话概括互联网巨头,简直不要太真实!哈哈哈哈哈哈哈哈哈
  5. wshttpbinding java_WCF自定义用户账号密码之WCF系结模式wsHttpBinding的Java调用
  6. 95-290-362-源码-内存管理-Buffer-LocalBufferPool
  7. 索引 | ggplot2基础语法系列推文汇总
  8. Java项目中读取properties文件
  9. 查看系统中支持CUDA的设备数量和属性---deviceQuery示例
  10. 基础算法之插入排序Insertion Sort
  11. 【分词】从why到how的中文分词详解,从算法原理到开源工具
  12. jsp中对jstl一些标签的引用方式
  13. Layui表单验证lay-verify属性
  14. mpa和pis_有关压力单位pis-bar-mpa的换算
  15. 大规模定制有哪些标志性的特点
  16. matlab语音合成技术,基于MATLAB的语音处理 语音合成..doc
  17. 生也有涯而知也无涯,以有涯应无涯,殆矣
  18. k8s dns 无法解析
  19. 安卓开发之视频播放器
  20. 精准营销,如何构建一套完善的用户画像体系?

热门文章

  1. 闲聊AQS面试和源码解读---可重入锁、LockSupport、CAS;从ReentrantLock源码来看公平锁与非公平锁、AQS到底是怎么用CLH队列来排队的?
  2. java没有goto,Java语言没有goto语句。
  3. GPIO模拟I2C通信协议(二)
  4. HTML5期末大作业:汽车销售网站模板设计(7个页面) HTML+CSS+JavaScript 企业网页设计源码
  5. 航海王燃烧意志游戏攻略
  6. 《软件工程》学习记录(活动图状态图)
  7. 解决Thinkpad开启飞行模式无法连接无线网络
  8. python求合数的所有因子_求合数的所有素因子
  9. Excel固定首行在滚动时不动
  10. 支付宝人脸支付接入流程