当前位置: 首页 > 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分支上工作效果是一样的,但过程更安全。

http://www.dtcms.com/a/60135.html

相关文章:

  • 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 样条部件
  • Hadoop项目中的问题(1)——NetworkManager 和 network 服务冲突
  • mysql经典试题共34题
  • fastjson漏洞#不出网#原理#流量特征
  • CD10.【C++ Dev】类和对象(1)
  • 用户仿真任务调度管理平台数据库设计
  • 使用Qt调用HslCommunication(C++调用C#库)
  • 微服务拆分-远程调用
  • 电子学会—2024年12月青少年软件编程(图形化)级等级考试真题——猜年龄互动小游戏
  • Linux之Web控制台管理系统命令终端管理系统(保姆级)
  • 精选一百道题备赛蓝桥杯 —— 1.子串简写