黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

1、解决思路

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

我们用到的关键命令:

#创建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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

修复bug,并提交到bugfix

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

2.2、基于Git命令解决

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

创建Stash 工作点:

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

bugfix代码后进行提交

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

合并bugfix代码到master

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

#stash列表查看git stash list

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

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

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

黑马程序员 | feature分支切换到bugfix分支,如何暂存数据?

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/263116.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
上一篇 2023年5月15日 08:30
下一篇 2023年5月16日 07:26

相关推荐

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息