Git操作指南七:bug分支

2018-09-3014:33:21编程语言入门到精通Comments2,493 views字数 645阅读模式

七:bug分支:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

Git操作指南七:bug分支文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

并不是我不想提交,而是工作进行到一半时候,我们还无法提交,比如我这个分支bug要2天完成,但是我issue-404 bug需要5个小时内完成。怎么办呢?还好,Git还提供了一个stash功能,可以把当前工作现场 ”隐藏起来”,等以后恢复现场后继续工作。如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

Git操作指南七:bug分支文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

所以现在我可以通过创建issue-404分支来修复bug了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

首先我们要确定在那个分支上修复bug,比如我现在是在主分支master上来修复的,现在我要在master分支上创建一个临时分支,演示如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

Git操作指南七:bug分支文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

修复完成后,切换到master分支上,并完成合并,最后删除issue-404分支。演示如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

Git操作指南七:bug分支 现在,我们回到dev分支上干活了。 Git操作指南七:bug分支文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

工作区是干净的,那么我们工作现场去哪里呢?我们可以使用命令 git stash list来查看下。如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

Git操作指南七:bug分支文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,可以使用如下2个方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

1.git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。2.另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。演示如下文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

Git操作指南七:bug分支文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6076.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/6076.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定