Git教程(8)- bug分支

2020年8月24日16:11:20 评论 94

在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。

比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下:

 Git教程(8)- bug分支

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

  Git教程(8)- bug分支

   所以现在我可以通过创建issue-404分支来修复bug了。

首先我们要确定在那个分支上修复bug,比如我现在是在主分支master上来修复的,现在我要在master分支上创建一个临时分支,演示如下:

 Git教程(8)- bug分支

修复完成后,切换到master分支上,并完成合并,最后删除issue-404分支。演示如下:

Git教程(8)- bug分支

现在,我们回到dev分支上干活了。

Git教程(8)- bug分支

工作区是干净的,那么我们工作现场去哪里呢?我们可以使用命令 git stash list来查看下。如下:

Git教程(8)- bug分支

工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,可以使用如下2个方法:

  1. git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。
  2. 另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。

         演示如下

Git教程(8)- bug分支

你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:

$ git stash apply stash@{0}

继续阅读:Git教程

Git教程(1)- 简介和安装
Git教程(2)- 创建版本库
Git教程(3)- 版本回退
Git教程(4)- 理解工作区与暂存区的区别
Git教程(5)- 撤销修改和删除文件操作
Git教程(6)- 操作远程仓库
Git教程(7)- 创建与合并分支
Git教程(8)- bug分支
Git教程(9)- 多人协作
Git教程(10)- Git基本常用命令
Git教程(11)- Git命令图解剖析(进阶)

回到目录页Git教程 - 目录

(转载自:https://www.cnblogs.com/tugenhua0707/p/4050072.html)

素课网
  • 本文由 发表于 2020年8月24日16:11:20
  • 转载请注明:https://www.suketech.com/9445.html
Git教程(10)- Git基本常用命令 Git教程

Git教程(10)- Git基本常用命令

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下...
Git教程(9)- 多人协作 Git教程

Git教程(9)- 多人协作

当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin。 要查看远程库的信息 使用 git remote 要查看远程库的详...
Git教程(7)- 创建与合并分支 Git教程

Git教程(7)- 创建与合并分支

1、分支管理 在版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说...
匿名

发表评论

匿名网友 填写信息

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