1、贮藏

在切换分支时,要确保该分支已经提交。如果当前develop分支可以提交,无疑是最好的选择,但是,如果当前不能提交呢?

此时我们可以使用贮藏功能。贮藏功能就是对现在的更改进行备份,注意仅仅是对更改进行备份。使用贮藏功能后,会让当前分支的工作区恢复到上一次提交的时候,从而使当前工作区变得干净。这叫做贮藏现场。

现在我们来使用一下这个功能,首先切换到develop分支,然后修改文件内容,并添加一个新文件。


贮藏成功之后发现新建的文件还在,说明新文件没有被贮藏,贮藏成功的只是被修改的文件。

出现这种情况的原因是因为,此时new file.txt还没有被Git跟踪管理,所以它默认不会被贮藏,从而一直留在文件系统中。如果我们切换到master分支,这个更改(添加新文件也是更改)会被带到master中,sourceTree也会提醒有未提交的更改,提醒你提交这个文件。

为了避免这个文件在master中会被误提交,从而使该文件出现在不应该出现的版本中,我们应该先将文件暂存再贮藏


此时应用贮藏区,new file.txt会被应用到暂存文件,test.txt会被应用到未暂存



保留暂存的更改,顾名思义,就是贮藏的之后保留已暂存的文件。

贮藏时,如果勾选了“保留暂存的更改”选项,那么已经加入暂存区的内容都会被保留,并且在切换分支时,暂存区的内容也会被带到其他分支去。从而其他分支也能看到所做的更改。

注意,一般情况下,请不要勾选“保留暂存的更改”。因为,这可能会给你带来冲突,除非特殊情况,你确实需要把修改带过去才这么做。

2、修复bug

当master分支出现bug,develop分支又有已提交更改的情况下。
修复bug分为以下几步:
第一步:贮藏develop分支的修改
第二步:切换到master,并从master新建用于修复bug的分支(fixbug分支)
第三步:在fixbug分支上修复bug
第四步:切换到master,合并master和fixbug分支
第五步:切换到develop,合并develop和fixbug分支
第六步:应用贮藏,继续开发

第一步:贮藏develop分支的修改,上面已经描述过如何贮藏,这里不再过多解释。

第二步:切换到master,并从master新建用于修复bug的分支(fixbug分支)

第三步:在fixbug分支上修复bug

第四步:切换到master,合并master和fixbug分支

第五步:切换到develop,合并develop和fixbug分支

第六步:应用贮藏,继续开发
这个时候应用贮藏区会报如下冲突,我们需要解决冲突

这是报了冲突之后文件内容的变化情况

解决冲突,我们既需要保留合并过来的内容,也需要保留贮藏的内容。将文件中的 ’<<<<<<< Updated upstream‘,’=======‘,’>>>>>>> Stashed changes‘都删除即可。然后告诉sourceTree冲突已解决。

SourceTree系列5:贮藏和修复Bug相关推荐

  1. 禅道设置bug模板_JPress v3.0 beta.2 发布,修复 bug 和完善产品细节

    JPress 是一个使用 Java 开发的类似 WordPress 的系统,但更加侧重于企业营销和微信运营.支持模块化和插件化二次开发,国外对标 WordPress.国内对标 微擎 . 这个版本主要是 ...

  2. 修复bug的12个关键步骤:

    修复bug的12个关键步骤: 1.明确目的. 2.准备工作. 3.匹配测试环境. 4.明确代码的用途. 5.重现和诊断错误. 6.编写测试案例. 7.进入修复模式. 8.整理代码. 9.找别人来审查一 ...

  3. Android-FixBug热修复框架的使用及源码分析(不发版修复bug)

    前面几篇博文已经介绍了2种热修复框架的使用及源码分析,AndFix兼容性比较好,而Dexposed Art处于Beta版. AndFix和Dexposed都是阿里的开源项目.  Alibaba-And ...

  4. 禅道项目管理_禅道 11.6.1 版本发布,完善细节,修复 Bug

    禅道项目管理软件集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程.禅道官网:www.zentao.net. 大家好,禅道 ...

  5. 程序员幽默:一整天都在修复 bug 是啥感觉?

    自我怀疑型: 一个 bug 改一天,还是没成功,开始怀疑人生了. 无动于衷型: bug 一筹莫展,我愁眉不展. 我不说话,我就静静地看着你~ 崩溃抓狂型: 没完没了的 bug,何时是个头?! 无助无奈 ...

  6. [转载]基于TFS实践敏捷-修复Bug和执行代码评审

    本主题阐释了这些功能,以继续这一关注虚拟敏捷团队成员的一天的教程. Peter 忙于编写一些代码以完成积压工作 (backlog) 项任务.但是,他的同事发现了一个阻碍他们工作的 Bug,他想立即修复 ...

  7. 修复bug的12个关键步骤

    要多少时间才能修复bug,事先是很难知道的,特别是如果你和这些代码还素不相识的话,情况就更加扑朔迷离了.James Shore在<The Art of Agile >一书中,明确指出要想修 ...

  8. 程序员找 Bug 福音!微软全新开源查找修复 Bug 工具——Project OneFuzz

    作者 | 孙溥茜 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 北京时间2020年9月15日,微软官方博客宣布正式推出大规模查找修复 Bug 工具--Projec ...

  9. 在 iOS 客户端上通过 bitcode 为第三方库修复 bug

    摘要 本文主要记录了 iOS 移动端的一个疑难 bug 的排查过程,以及介绍通过给 bitcode 打补丁重新生成机器码,为有问题的第三方库修复 bug 的方法. 主要涉及到的知识点如下: ARM 汇 ...

最新文章

  1. c#总结最近的几项重要代码
  2. 浅谈民用无人机的行业化应用场景
  3. autumn 0.5.1 : Python Package Index
  4. Jython安装配置教程(2.7.2)
  5. css3优惠卷上方锯齿_css3怎么实现锯齿边框?
  6. mfc的WM_PAINT笔记
  7. 计算机科学对个人而言最大的影响,论材料科学对计算机科学技术的深远影响.doc...
  8. 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
  9. 当罗密欧遇到朱丽叶... ...当指针遇到数组
  10. windows脚本编制引擎_从零开始的场景编辑器(二):脚本系统
  11. MacOs中Docker与宿主机网络互通问题解决
  12. 基于Spring Boot的简易版新闻管理系统
  13. oeasy教您玩转vim - 3 - # 打开文件
  14. c语言代码后return0表示什么意思,return 0是什么意思 ?
  15. 武魂java_js及jsp.java查错的几种方式
  16. UI设计师高效切图6大步骤
  17. MySQL中DML语言的插入语句、修改语句、删除语句(增删改)——笨蛋笔记4
  18. Springboot美容院管理系统33877计算机毕业设计-课程设计-期末作业-毕设程序代做
  19. Statement和PreparedStatement的区别/PreparedStatement和Statement比较的优点
  20. python如何更新包_python如何更新包

热门文章

  1. Python量化代码源码160个,聚宽直接使用,已全部整理
  2. 每天学习一点点python--2(运算符一)
  3. OATS正交表测试策略-Zee
  4. [usOJ5528]小奇的旅行计划
  5. 且让我用花香润笔,用暖阳做墨
  6. android聊天界面对话气泡_聊天会话框气泡(示例代码)
  7. bash脚本中出现[[:not found错误的解决方法
  8. forEach结束循环
  9. FFmpeg使用手册 - MP4的格式解析
  10. 【论文 CCF C】An Adaptive Box-Normalization Stock Index Trading Strategy Based on Reinforcement Learning