转自: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强行删除。

最新文章

  1. 使用CSS3 制作一个material-design 风格登录界面
  2. 创建实体数据模型【Create Entity Data Model】(EF基础系列5)
  3. WP7 手机软件纪念 - 稍后读软件
  4. python3.x IDLE学习及基础语法(学习head first python 第一章)
  5. XproerUI控件工厂代码优化-使用C++11特性优化
  6. [_CN] Eclipse精要与高级开发技术 note
  7. 《BI项目笔记》SSAS部署时发生的问题——元数据管理器中存在错误 解决办法
  8. Emgu学习之(二)——图像读取、显示、保存
  9. POJ 2528 区间染色,求染色数目,离散化
  10. Delphi 数据类型列表 good
  11. java.lang基础数据类型boolean、char、byte、short、int、long、float、double (JDK1.8)
  12. ios swift 实现饼状图进度条,swift环形进度条
  13. Hibernate处理事务并发问题
  14. 设置IDEA中的web
  15. 【异常及源码分析】org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping
  16. 向Windows内核驱动传递用户层定义的事件Event,并响应内核层的通知
  17. YAML语法介绍
  18. javascript php 数组 json 对比 总结
  19. Codeforces 837D - Round Subset(dp)
  20. 手机网站和PC网站兼容的响应式网页设计

热门文章

  1. 3W法则-学习Docker
  2. devstck 部署OpenStack Queens allinone
  3. nyoj 86 找球号(一)(set,map)
  4. linux shell &amp; man chmod
  5. [luoguP2444] [POI2000]病毒(AC自动机 + dfs)
  6. 【bzoj1922】[Sdoi2010]大陆争霸 - STL - dijkstra
  7. ZOJ3953 ZJU2017校赛(贪心)
  8. Java :面向对象
  9. SecureCRT在Tab下的Title显示IP
  10. JSP发送电子邮件