SourceTree系列5:贮藏和修复Bug
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相关推荐
- 禅道设置bug模板_JPress v3.0 beta.2 发布,修复 bug 和完善产品细节
JPress 是一个使用 Java 开发的类似 WordPress 的系统,但更加侧重于企业营销和微信运营.支持模块化和插件化二次开发,国外对标 WordPress.国内对标 微擎 . 这个版本主要是 ...
- 修复bug的12个关键步骤:
修复bug的12个关键步骤: 1.明确目的. 2.准备工作. 3.匹配测试环境. 4.明确代码的用途. 5.重现和诊断错误. 6.编写测试案例. 7.进入修复模式. 8.整理代码. 9.找别人来审查一 ...
- Android-FixBug热修复框架的使用及源码分析(不发版修复bug)
前面几篇博文已经介绍了2种热修复框架的使用及源码分析,AndFix兼容性比较好,而Dexposed Art处于Beta版. AndFix和Dexposed都是阿里的开源项目. Alibaba-And ...
- 禅道项目管理_禅道 11.6.1 版本发布,完善细节,修复 Bug
禅道项目管理软件集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程.禅道官网:www.zentao.net. 大家好,禅道 ...
- 程序员幽默:一整天都在修复 bug 是啥感觉?
自我怀疑型: 一个 bug 改一天,还是没成功,开始怀疑人生了. 无动于衷型: bug 一筹莫展,我愁眉不展. 我不说话,我就静静地看着你~ 崩溃抓狂型: 没完没了的 bug,何时是个头?! 无助无奈 ...
- [转载]基于TFS实践敏捷-修复Bug和执行代码评审
本主题阐释了这些功能,以继续这一关注虚拟敏捷团队成员的一天的教程. Peter 忙于编写一些代码以完成积压工作 (backlog) 项任务.但是,他的同事发现了一个阻碍他们工作的 Bug,他想立即修复 ...
- 修复bug的12个关键步骤
要多少时间才能修复bug,事先是很难知道的,特别是如果你和这些代码还素不相识的话,情况就更加扑朔迷离了.James Shore在<The Art of Agile >一书中,明确指出要想修 ...
- 程序员找 Bug 福音!微软全新开源查找修复 Bug 工具——Project OneFuzz
作者 | 孙溥茜 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 北京时间2020年9月15日,微软官方博客宣布正式推出大规模查找修复 Bug 工具--Projec ...
- 在 iOS 客户端上通过 bitcode 为第三方库修复 bug
摘要 本文主要记录了 iOS 移动端的一个疑难 bug 的排查过程,以及介绍通过给 bitcode 打补丁重新生成机器码,为有问题的第三方库修复 bug 的方法. 主要涉及到的知识点如下: ARM 汇 ...
最新文章
- c#总结最近的几项重要代码
- 浅谈民用无人机的行业化应用场景
- autumn 0.5.1 : Python Package Index
- Jython安装配置教程(2.7.2)
- css3优惠卷上方锯齿_css3怎么实现锯齿边框?
- mfc的WM_PAINT笔记
- 计算机科学对个人而言最大的影响,论材料科学对计算机科学技术的深远影响.doc...
- 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
- 当罗密欧遇到朱丽叶... ...当指针遇到数组
- windows脚本编制引擎_从零开始的场景编辑器(二):脚本系统
- MacOs中Docker与宿主机网络互通问题解决
- 基于Spring Boot的简易版新闻管理系统
- oeasy教您玩转vim - 3 - # 打开文件
- c语言代码后return0表示什么意思,return 0是什么意思 ?
- 武魂java_js及jsp.java查错的几种方式
- UI设计师高效切图6大步骤
- MySQL中DML语言的插入语句、修改语句、删除语句(增删改)——笨蛋笔记4
- Springboot美容院管理系统33877计算机毕业设计-课程设计-期末作业-毕设程序代做
- Statement和PreparedStatement的区别/PreparedStatement和Statement比较的优点
- python如何更新包_python如何更新包
热门文章
- Python量化代码源码160个,聚宽直接使用,已全部整理
- 每天学习一点点python--2(运算符一)
- OATS正交表测试策略-Zee
- [usOJ5528]小奇的旅行计划
- 且让我用花香润笔,用暖阳做墨
- android聊天界面对话气泡_聊天会话框气泡(示例代码)
- bash脚本中出现[[:not found错误的解决方法
- forEach结束循环
- FFmpeg使用手册 - MP4的格式解析
- 【论文 CCF C】An Adaptive Box-Normalization Stock Index Trading Strategy Based on Reinforcement Learning