1、解决思路
在工作过程中,当你正在当前feature分支上进行功能的开发,突然来了一个bug,要创建一个bugfix修复分支进行修复。但是当前feature分支你只开发了一半,显然你去提当前的半成品是不合适的,我们如何处理此类问题,来大家看下一图解:
我们用到的关键命令:
#创建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
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/263116.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除