每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。

当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:

Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。

git stash

1.切换回master新建分支

git checkout master
创建issue-101分支并切换进入
git checkout -b issue-101
现在修复bug,需要把“Git is free software ...”改为“Git is a free software ...”,
然后提交
git add readme.txt
git commit -m "fix bug 101"

修复后切换到master分支;并完成合并,最后删除issue-101分支
git checkout master
git merge --no-ff -m "merged bug fix 101" issue-101
git branch -d issue-101

切换回dev分支
git checkout dev
git status后发现工作区是干净的

查看stash
git stash list

一是用git stash apply恢复,
但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

另一种方式是用git stash pop,恢复的同时把stash内容也删了

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

$ git stash apply stash@{0}

转载于:https://www.cnblogs.com/lao-wan/p/5128400.html

2016/01/13开始学习git:分支管理:Bug分支相关推荐

  1. 分支管理---Bug分支

    软件开发中,bug就像家常便饭一样.有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除. 当你接到一个修复一 ...

  2. 【GIT-3】GIT 的基础教程 分支管理 fixbug分支 Featur 冲突处理 标签管理 操作

    2019独角兽企业重金招聘Python工程师标准>>> [转载请注明出处!http://my.oschina.net/u/2337744/] 分支就是科幻电影里面的平行宇宙,当你正在 ...

  3. 【Git】Git 分支管理 ( 解决分支合并冲突 | 本地处理文件冲突 )

    文章目录 一.本地处理文件冲突 一.本地处理文件冲突 在下面的 [Git]Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 featu ...

  4. Git 分支管理 Feature分支 强行删除分支

    软件开发中,总有无穷无尽的新的功能要不断添加进来. 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了, 所以,每添加一个新功能,最好新建一个feature分支, 在上面开发,完成后 ...

  5. 07 分支管理 —— Feature分支

    2019独角兽企业重金招聘Python工程师标准>>> 07 分支管理 -- Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来.添加一个新功能时,你肯定不希望因为 ...

  6. 分支管理---Feature分支

    软件开发中,总有无穷无尽的新的功能要不断添加进来. 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合 ...

  7. Git之深入解析Git的杀手级特性·分支管理与分支变基的开发工作流以及远程分支的跟踪

    一.Git 分支简介 几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着可以把工作从开发主线上分离开来,以免影响开发主线.在很多版本控制系统中,这是一个略微低效的过程,常常需要完全创建一个源代 ...

  8. Git复习(三)之分支管理、分支策略

    创建合并删除分支 我们知道每次提交git都会将他们串成一条线,这条时间线就是一个分支.在git里这条时间线叫做主分支,即master分支 HEAD指向master,master指向最新的提交,所以,H ...

  9. Git代码管理流程(分支、fork、tag)

    我们使用Git做代码管理时,经常会出现这种情况:项目需要稳步迭代升级(暂且叫做标品)的同时,定制化的需求接憧而至.然而定制化内容(不属于正常迭代升级的范围),我们该如何处理?下述如我想到的几种方式: ...

最新文章

  1. verilog 里面,always,assign和always@(*)区别
  2. 关于Class.forName()
  3. 11-Qt6 QByteArray字节数组类
  4. spring中注解无法修饰静态变量
  5. 什么是区块链钱包?区块链钱包如何运作?
  6. matplotlib.pyplot---------Python强大的绘图功能软件
  7. STL源码剖析 基本算法 < stl_algobase.h >
  8. java日志技术:Log4J使用教程
  9. [译]GLUT教程 - 整合代码3
  10. 用淘宝Fourinone实现Hadoop经典实例wordcount
  11. [收藏]Mysql日期和时间函数
  12. 广发基金总经理林传辉:深耕资产管理本源做投资者的资产配置专家
  13. 谷歌约束控件(ConstraintLayout)扁平化布局入门
  14. Ubuntu 部分截图
  15. C语言课设分享:bgm
  16. ssm与springboot常见注解
  17. 李宏毅2020作业3---CNN
  18. 斯人若彩虹,遇上方知有——dbGet(一)
  19. Flink SQL 核心解密 —— 提升吞吐的利器 MicroBatch
  20. Toolbar内控件居中

热门文章

  1. [转]Servlet3.1规范
  2. Struts2+JSON特别让人恶心的一个问题
  3. CSS书写技巧(转)
  4. django celery
  5. Eclipse遇到的错误
  6. C# 多线程 线程池(ThreadPool) 2 如何控制线程池?
  7. 作为前端开发兼任产品专员是一种咋样的体验
  8. aptana studio 3 汉化
  9. sencha touch tabsidebar 源码扩展
  10. (读) 周鸿祎重新思考360(有感)