多人协作开发git merge合并功能出现冲突时解决思路

embedded/2024/9/24 13:58:56/

目录

问题背景描述

解决思路

解决详细步骤

经验适用场景


问题背景描述

现在有一个本地分支A,远端其中两个分支B、C,其中C为主分支,A和B目前版本是一致的,且都比较新,C的版本比较落后,现在需要从分支B合并到C。但是远程个人分支B向远程目标分支C进行merge时出现冲突。

解决思路

解决思路主要为:先将远端目标分支C向本地源分支A合并,合并时出现冲突,然后在本地文件中进行冲突解决。解决好后再向远端B推送,然后再次由B向C发起合并请求就没问题了。

解决详细步骤

1.先在本地git fetch,以便获得最新远端分支C的最新版本


2.然后在本地将最新远端分支C合并到本地分支A, git merge origin/C A
上面这条合并命令后,会出现提示信息,哪些文件合并顺利的,哪些出现了冲突


3.然后针对出现冲突的那些文件,在ide中查看,每个有冲突的部分大概像下面这样
 

<<<<<<< HEAD
你的改变
=======
他人的改变
>>>>>>> 分支名

4.你需要手动解决这些冲突:手动编辑这些区域,选择你想要保留的更改,并删除冲突标记符号(<<<<<<<, =======, >>>>>>>)。

5.保存文件:将解决冲突后的文件保存。保存可以用git status查看状态。

6.提交:执行git add将解决后的文件标记为已解决冲突,然后可以继续使用git commit来提交。

7.推送:将本地分支A推送到远程分支B,必要时强制推送

8.再次合并:将远程分支B合并到远程分支C

经验适用场景

多人协同开发时,比如每个人开发一个功能分支,开发完成后,每个人都会向主分支发起合并请求(merge request),对每个人的合并请求处理是有先后顺序的,合并第一个人的功能时可能不会出现冲突,但第二个人就就可能出现冲突,这时就需要对冲突给予解决,本文提供一定参考思路,实际工作时可能需要更加灵活处理。



end


http://www.ppmy.cn/embedded/102105.html

相关文章

python安装tar.gz包

tar -zxvf Flask-WTF-0.10.0.tar.gz cd Flask-WTF-0.10.0 python setup.py build python setup.py install

Windows环境下redis 配置文件中设置的密码无效

1&#xff0c;在其配置文件redis.windows.conf&#xff08;或redis.conf&#xff09;设置了密码&#xff1a;requirepass ****** 打开redis-cli.exe后输入命令config get requirepass发现为空&#xff0c;这说明配置文件中密码设置后没有生效。 2&#xff0c;原因&#xff1a…

Vue 2 vs Vue 3:v-if 和 v-for 的差异

在 Vue 2 和 Vue 3 中&#xff0c;v-if 和 v-for 是用于条件渲染和列表渲染的两个常用指令。虽然两个版本中它们的基本用法一致&#xff0c;但在某些情况下有差异和注意事项。 同时&#xff0c;这也是比较常见的 Vue 面试题之一。 1. 基本用法 1、v-if 用于条件渲染&#xf…

MyBatis使用递归查询来实现多级菜单的功能

MyBatis使用递归查询来实现多级菜单的功能 一、前言1. 什么是递归查询&#xff1f;2. 目标 3. 数据库表结构4. MyBatis 配置5. 代码解析6. 实现步骤7. 总结 一、前言 在这篇文章中&#xff0c;我们将探讨如何使用递归查询来实现多级菜单的功能。具体来说&#xff0c;我们将使用…

【STM32】PWR电源控制(低功耗模式)

本篇博客重点在于标准库函数的理解与使用&#xff0c;搭建一个框架便于快速开发 目录 PWR简介 修改主频 低功耗模式 睡眠模式 停止模式 待机模式 PWR简介 PWR&#xff08;Power Control&#xff09;电源控制 &#xff0c;负责管理STM32内部的电源供电部分&#xff0c;可…

Datawhale X 李宏毅苹果书 AI夏令营 Task1打卡

1 什么是机器学习、深度学习 1.1 机器学习 目标&#xff1a;让机器具备找一个函数的能力 应用&#xff1a;以语音识别为例&#xff0c;函数的输入是声音信号&#xff0c;输出是声音信号的文字内容 任务类型&#xff1a; ①回归(Regression)&#xff1a;函数输入输出是数值…

C++入门基础知识38——【关于C++ 运算符——逻辑运算符】

成长路上不孤单&#x1f60a;【14后&#xff0c;C爱好者&#xff0c;持续分享所学&#xff0c;如有需要欢迎收藏转发&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#xff01;&#xff01;&#xff01;&#xff01;&#xff…

爬虫引流推广使用IP

爬虫引流推广中使用IP的主要目的是为了模拟多个独立用户从不同的地理位置访问网站&#xff0c;提高营销活动的自然度和效果。爬虫通过更换代理IP可以避免因频繁请求而被目标网站封禁&#xff0c;保持数据抓取的稳定性和隐蔽性。以下是几个关键点&#xff1a; IP池管理&#xff…