07 分支管理 —— Feature分支

news/2024/7/3 1:05:09

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

07 分支管理 —— Feature分支

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

现在,你接到了一个新任务:开发openfire直播的新功能。

查看当前分支:

lwenhaodeMacBook-Pro:TestGit lwenhao$ git branch
* devmaster
lwenhaodeMacBook-Pro:TestGit lwenhao$ 

准备开发:

lwenhaodeMacBook-Pro:TestGit lwenhao$ git checkout -b feature-openfire
M	README.md
Switched to a new branch 'feature-openfire'
lwenhaodeMacBook-Pro:TestGit lwenhao$ 

修改README.md内容:

lwenhaodeMacBook-Pro:TestGit lwenhao$ cat README.md 
# TestGit创建一个"dev"分支,我来操作。学习分支管理策略。编辑了dev分支上的内容,现在准备学习bug分支openfire直播功能lwenhaodeMacBook-Pro:TestGit lwenhao$ 

开发完毕后,提交。

lwenhaodeMacBook-Pro:TestGit lwenhao$ git add README.md 
lwenhaodeMacBook-Pro:TestGit lwenhao$ git commit -m "add openfire直播功能"
[feature-openfire 7690e70] add openfire直播功能1 file changed, 4 insertions(+)
lwenhaodeMacBook-Pro:TestGit lwenhao$ 

切回dev,准备合并:

lwenhaodeMacBook-Pro:TestGit lwenhao$ git checkout dev
Switched to branch 'dev'
lwenhaodeMacBook-Pro:TestGit lwenhao$ 

一切顺利的话,feature分支和bug分支是类似的,合并,然后删除。

就在此时,接到上级命令,因经费不足,新功能必须取消!

虽然白干了,但是这个包含机密资料的分支还是必须就地销毁:

lwenhaodeMacBook-Pro:TestGit lwenhao$ git branch -d feature-openfire
error: The branch 'feature-openfire' is not fully merged.
If you are sure you want to delete it, run 'git branch -D feature-openfire'.
lwenhaodeMacBook-Pro:TestGit lwenhao$ 

销毁失败。Git提醒,feature-openfire分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用大写的-D参数。

现在我们强行删除:

lwenhaodeMacBook-Pro:TestGit lwenhao$ git branch -D feature-openfire
Deleted branch feature-openfire (was 7690e70).
lwenhaodeMacBook-Pro:TestGit lwenhao$ 

删除成功!

开发一个新feature,最好新建一个分支;

如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

继续阅读:08 分支管理 —— 多人协作

转载于:https://my.oschina.net/lwenhao/blog/3013221


http://lihuaxi.xjx100.cn/news/244575.html

相关文章

几个流行移动前端框架的比较评分

2019独角兽企业重金招聘Python工程师标准>>> 框架名总分UI全面性JS功能全面性更新程度帮助文档帮助文档详情特色Demo官网性质Jingle115402帮助文档基本方法属性用法UI丰富&#xff0c;仿原生UI与功能组件丰富http://vycool.com/Jingle/demo/index.html#index_sectio…

SpringBoot项目打成war包部署到外部Tomact运行

需求&#xff1a;使用SpringBoot自带的Tomact在线上环境部署特别不方便&#xff0c;尤其是只更改几个文件就得全部打包部署&#xff0c;所以需要把SpringBoot打成war包部署到Tomact 1.在pom.xml中 由原来的jar包改成war <dependency> <groupId>org.s…

组合与继承之重写方法和字段

为什么80%的码农都做不了架构师&#xff1f;>>> 接上篇blog&#xff0c;scala里的字段和方法属于相同的命名空间&#xff0c;这让字段可以重写无参数方法。例如&#xff0c;你可以通过改变ArrayElement类中contents的实现将其从一个方法变为一个字段&#xff0c;而…

这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?

现在很多朋友可能只要是一听到资源网站&#xff0c;想必就会好奇是什么网站&#xff0c;用用看是不是由说的那么厉害&#xff01;其实资源网站给我们的诱惑是在是太大了&#xff0c;其主要原因是可以帮助我们搜索到很多意想不到的资源&#xff01; 为了回应大家的需求&#xff…

基于web的可定制数据填报平台

需求说明&#xff1a; 基于web的可定制数据填报平台的功能分析 一、表单设计 表项表 &#xff1a;用户创建的一个表&#xff0c;表项名通过用户创建表单时传递过来&#xff0c;User id表明是那个用户的表单 Id 表项名 User id(学号/工号) 1 表一 2 表二 n 表…

eclipse中中文字体过小

转自 http://www.cnblogs.com/HD/p/3654139.html 转载于:https://www.cnblogs.com/tiancy/p/5478275.html

2.22考试

题目不难 T1做得太慢了&#xff0c;而且T2&#xff0c;T3也显得思维不够灵活 注意复习 T1&#xff1a; n<2000 f[n],剩n张牌期望次数 f[n].....从1~n-1算上方案递推过来 C(n-1,i-1)值域分成i段&#xff0c; g[i]表示i的全排列中&#xff0c;不存在j<j1且a[j]1a[j]的方案数…

【LeetCode】142 - Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? Solution&#xff1a; Discuss上的分析&#xff1a;Suppose the first meet at step k,the length of the Cycle …