1、解决思路

我们用到的关键命令:
#创建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}
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














IP短视频
C/C++
狂野架构师
AI智能应用开发(Java)
AI大模型开发(Python)
AI鸿蒙开发
AI嵌入式+机器人开发
前端开发
AI大数据开发
AI运维
AI测试
AI设计
AI视频创作与直播运营
C/C++
产品经理
拍摄剪辑+短视频制作
PMP项目管理认证
电商运营
Go语言与区块链
大数据
PHP工程师
Android+物联网
iOS
.NET




