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


    1、解决思路

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

    ```properties
    #创建Stash 工作点:
      git stash save "干活干到一半"
    #查看stash list
      git stash list
    恢复方式一:
      # apply恢复后手动drop清除stash
      $ git stash apply
      $ git stash drop
      # 多个stash时,恢复指定stash需加上id, 如
      $ git stash apply stash@{0}
    恢复方式二:
      # 恢复最近一次stash到栈中的内容到工作区,恢复后删除此stash
      git stash pop
    # 同理 有多个存储时
      git stash pop stash@{0}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    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 "干活干到一半"
    
    • 1
    • 2

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

    在这里插入图片描述

    bugfix代码后进行提交

    在这里插入图片描述

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

    在这里插入图片描述

    合并bugfix代码到master

    在这里插入图片描述

    在这里插入图片描述

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

    在这里插入图片描述

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

    #stash列表查看
    git stash list
    
    • 1
    • 2

    在这里插入图片描述

    # apply恢复后手动drop清除stash
    $ git stash apply
    $ git stash drop
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    每日一博 - 闲聊经典微服务架构
    云安全之等级保护介绍
    AI人工智能填词,唱响心中独特旋律
    Flutter 常见异常分析
    用css实现简单的动画——“奔跑的小子”(有知识梳理和图片)
    基于Java+微信小程序实现《微信阅读平台》
    2.0 Python 数据结构与类型
    数据分析基础入门_环境安装
    对网络流的一个小总结
    从零学算法191
  • 原文地址:https://blog.csdn.net/cz_00001/article/details/125408466