【Git】深入理解 Git 分支合并操作:git merge dev 命令详解

深入理解 Git 合并操作:git merge dev 命令详解


摘要:本文将深入探讨 Git 中的合并操作,以及如何使用 git merge dev 命令将dev 分支的修改合并到当前分支(假设当前分支为main 分支)中。通过详细的解释和示意图,读者将能够更好地理解 Git 合并操作的原理。

正文:在软件开发过程中,经常会使用版本控制系统来管理项目的代码,其中 Git 是目前最流行的版本控制系统之一。在 Git 中,合并(Merge)是将两个或多个分支的修改集成到一起的常见操作之一。
其中,git merge dev 命令用于将dev 分支的修改合并到当前分支中。


1. 合并操作的原理

从文件内容的角度来看,合并操作实际上是将两个被合并分支的最新提交中的文件内容进行整合,生成一个新的包含了这些整合后文件内容的合并提交


2. 使用示例

假设我们有两个分支:main 分支dev 分支。要将 dev 分支的修改合并到 main 分支中,可以执行以下命令:

git checkout main   # 切换到 main 分支
git merge dev         # 将 dev 分支的修改合并到 main 分支中

执行 git merge dev 命令后,Git 将会自动执行合并操作,并生成一个新的合并提交,将 dev分支 的修改整合到 main分支 中。

注意:如果在合并过程中发生了冲突,即同一文件的同一部分在两个分支上有不同的修改,Git 将会暂停合并操作,并提示你解决冲突。在手动解决冲突后,可以使用 git add 命令(Git 会将冲突标记在受影响的文件中,并将这些文件标记为 Unmerged paths)将冲突的文件标记为已解决,然后使用 git commit 命令提交解决方案,生成合并提交


3. 示例示意图

合并前:
合并前
合并后:
合并后

其中 C7 就是合并提交
注意:合并前后dev分支的commit历史线没变
而合并前后main分支的commit历史线 C 0 − > C 1 − > C 2 − > C 5 − > C 6 C0->C1->C2->C5->C6 C0>C1>C2>C5>C6变成了 C 0 − > C 1 − > C 2 − > C 3 − > C 4 − > C 5 − > C 6 − > C 7 C0->C1->C2->C3->C4->C5->C6->C7 C0>C1>C2>C3>C4>C5>C6>C7


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/508613.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java项目介绍和界面搭建】拼图小游戏——键盘、鼠标事件

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

后端开发技术面试指南

工作10多年,每年都会帮组里面试一些新同学校招社招的都有,下面我就从一个面试官的视角来给大家拆解一下如何淡然应对后端开发技术面试。 1.一面多为电话面试 (1)问七问八 ①简历要注重内容,形式上不丑没有错别字即可。之前收到过一个工作5…

【计算机考研】408学到什么程度才能考130?

408考130要比考研数学考130难的多 我想大部分考过408的考生都是这么认为的。408的难点在于他涉及的范围太广了,首先如果你要备考408,你要准备四门课程,分别是数据结构,计算机组成原理,操作系统和计算机网络。 这四门…

kafka进阶(二)

文章目录 前言一、Ack机制二、ISR集合总结 前言 本篇主要介绍kafka 的 Ack机制 和 ISR集合 一、Ack机制 Kafka提供了三种不同的应答机制(ACK): acks0:这是最不可靠的模式。在这种模式下,生产者不会等待来自服务器的…

PHP【swoole】

前言 Swoole官方文档:Swoole 文档 Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无…

wordpress 开源主题

海外就医wordpress主题 出国看病、海外就医是越来越多中产家庭的选择,此wordpress主题适合做相关业务的公司官网。 https://www.jianzhanpress.com/?p5220 防护wordpress外贸主题 个人防护器具wordpress外贸主题,适合做劳动保护的外贸公司使用。 ht…

matplotlib散点图

matplotlib散点图 假设通过爬虫你获取到了北京2016年3, 10月份每天白天的最高气温(分别位于列表a, b), 那么此时如何寻找出气温和随时间(天)变化的某种规律? from matplotlib import pyplot as pltx_3 range(1, 32) x_10 range(51, 82)y_3 [11,17,16,11,12,11,12,6,6,7,8…

CentOS配网报错:network is unreachable

常用命令: 打开: cd /etc/sysconfig/network-scripts/ 修改: vim ifcfg-ens33 打开修改: vim /etc/sysconfig/network-scripts/ifcfg-ens33 保存: 方法1:ESCZZ(Z要大写) 方…

2024绿色能源、城市规划与环境国际会议(ICGESCE 2024)

2024绿色能源、城市规划与环境国际会议(ICGESCE 2024) 一、【会议简介】 随着全球气候变化和环境问题日益严重,绿色能源和可持续发展已成为全球关注的焦点。本次会议旨在汇聚全球在绿色能源、城市规划与环境领域的专家、学者和实践者,共同探讨和分享关于…

ChatGPT最新功能“Text To Speech (TTS,文本转语音)”详细解读!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

STM32(5) GPIO(2)输出

1.点亮LED 1.1 推挽接法和开漏接法 要想点亮LED,有两种接法 推挽接法: 向寄存器写1,引脚输出高电平,LED点亮;向寄存器写0,引脚输出低电平,LED熄灭。 开漏接法: 向寄存器写0&…

【JavaEE】_Spring MVC 项目传参问题

目录 1. 传递单个参数 1.1 关于参数名的问题 2. 传递多个参数 2.1 关于参数顺序的问题 2.2 关于基本类型与包装类的问题 3. 使用对象传参 4. 后端参数重命名问题 4.1 关于RequestPara注解 1. 传递单个参数 现创建Spring MVC项目,.java文件内容如下&#xff…