Feature分支(转载)
2024-08-27 13:48:48
转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001376026233004c47f22a16d1f4fa289ce45f14bbc8f11000
软件开发中,总有无穷无尽的新的功能要不断添加进来。
添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。
现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。
于是准备开发:
$ git checkout -b feature-vulcan
Switched to a new branch 'feature-vulcan'
5分钟后,开发完毕:
$ git status
# On branch feature-vulcan
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: vulcan.py
#
$ git add vulcan.py
$ git commit -m "add feature vulcan"
[feature-vulcan 756d4af] add feature vulcan
file changed, insertions(+)
create mode vulcan.py
切回dev,准备合并:
$ git checkout dev
一切顺利的话,feature分支和bug分支是类似的,合并,然后删除。
但是,
就在此时,接到上级命令,因经费不足,新功能必须取消!
虽然白干了,但是这个分支还是必须就地销毁:
$ git branch -d feature-vulcan
error: The branch 'feature-vulcan' is not fully merged.
If you are sure you want to delete it, run 'git branch -D feature-vulcan'.
销毁失败。Git友情提醒,feature-vulcan分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用命令git branch -D feature-vulcan。
现在我们强行删除:
$ git branch -D feature-vulcan
Deleted branch feature-vulcan (was 756d4af).
终于删除成功!
小结
开发一个新feature,最好新建一个分支;
如果要丢弃一个没有被合并过的分支,可以通过git branch -D name强行删除。
最新文章
- 使用CSS3 制作一个material-design 风格登录界面
- 创建实体数据模型【Create Entity Data Model】(EF基础系列5)
- WP7 手机软件纪念 - 稍后读软件
- python3.x IDLE学习及基础语法(学习head first python 第一章)
- XproerUI控件工厂代码优化-使用C++11特性优化
- [_CN] Eclipse精要与高级开发技术 note
- 《BI项目笔记》SSAS部署时发生的问题——元数据管理器中存在错误 解决办法
- Emgu学习之(二)——图像读取、显示、保存
- POJ 2528 区间染色,求染色数目,离散化
- Delphi 数据类型列表 good
- java.lang基础数据类型boolean、char、byte、short、int、long、float、double (JDK1.8)
- ios swift 实现饼状图进度条,swift环形进度条
- Hibernate处理事务并发问题
- 设置IDEA中的web
- 【异常及源码分析】org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping
- 向Windows内核驱动传递用户层定义的事件Event,并响应内核层的通知
- YAML语法介绍
- javascript php 数组 json 对比 总结
- Codeforces 837D - Round Subset(dp)
- 手机网站和PC网站兼容的响应式网页设计
热门文章
- 3W法则-学习Docker
- devstck 部署OpenStack Queens allinone
- nyoj 86 找球号(一)(set,map)
- linux shell &; man chmod
- [luoguP2444] [POI2000]病毒(AC自动机 + dfs)
- 【bzoj1922】[Sdoi2010]大陆争霸 - STL - dijkstra
- ZOJ3953 ZJU2017校赛(贪心)
- Java :面向对象
- SecureCRT在Tab下的Title显示IP
- JSP发送电子邮件