当前位置: 首页 > news >正文

【Git】合并,删除分支

合并分支

为了在master主分支上能看到新的提交,就需要将dev分支合并到master分支,示例如下:

$ git branch
* dev
  master
  
$ git checkout master  # 切换到master上进行合并
Switched to branch'master'

$ git merge dev  # 合并dev分支
Updating 166-250e1..374d5ce
Fast-forward
 ReadMe | 1 +
 1 file changed, 1 insertion(+)
 
$ cat ReadMe
hello bit
hello git
hello world
hello version1
hello version2
hello version3
write New content for new branch dev

git merge命令用于合并指定分支到当前分支

合并后,master就能看到dev分支提交的内容了。此时的状态如图如下所示。
在这里插入图片描述

Fast-forward代表“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。
当然,也不是每次合并都能Fast-forward,我们后面会讲其他方式的合并。

删除分支

分支完成后,dev分支对于我们来说就没用了,那么dev分支就可以被删除掉,注意如果当前正处于某分支下,就不能删除当前分支
如:

$ git branch
* dev
  master
  
$ git branch -d dev
error: Cannot delete branch 'dev' checked out at '/home/hyb/gitcode'

而可以在其他分支下删除当前分支,如:

$ git checkout master
Switched to branch'master'

$ git branch -d dev
Deleted branch dev (was 374d5ce).

$ git branch
* master

此时的状态如图如下所示。
在这里插入图片描述

因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。

相关文章:

  • JVM - 3.垃圾回收
  • 启智平台华为昇腾910B使用MS-Swift微调Janus-Pro-7/1B
  • Spring(1)——mvc概念,部分常用注解
  • CS6212规格书/USB Type-C Retimer Switch芯片规格详细说明
  • cheby kan网络 与代码学习
  • Android打造易用的 WiFi 工具类:WifiUtils 封装实践
  • 深度学习 PyTorch 中 18 种数据增强策略与实现
  • 40岁开始学Java:如何实现依赖注入?
  • vue+element-plus简洁完美实现古诗文网
  • VSCode配置优化指南:构建高效工程级开发环境
  • Linux操作系统6- 线程1(线程基础,调用接口,线程优缺点)
  • 学习笔记:利用OpenAI实现阅卷智能体
  • AcWing 5438. 密接牛追踪2 区间覆盖问题的详细解释
  • 关闭Windows安全中心,解析与实操指南
  • Git基础之工作原理
  • Spark 3.0核心新特性解析与行业应用展望
  • Docker部署Ragflow(完美解决502 bad gateway)
  • 【RocketMQ 存储】- 异常退出恢复逻辑 recoverAbnormally
  • 机器学习数学基础:44.多元线性回归
  • VTK笔记- 3D Widget类 vtkSplineWidget 样条部件
  • 印度32座机场暂停民用航班运营,印称在边境多处发现无人机
  • “80后”计算机专家唐金辉已任南京林业大学副校长
  • 湖南省邵阳市副市长仇珂静主动向组织交代问题,接受审查调查
  • 用社群活动维系“不开发”古镇的生命力
  • 印官员称巴基斯坦在克什米尔实控线附近开火已致7死38伤
  • 韩国法院将李在明所涉案件重审日期延至大选后