git merge 冲突 解决 show case

news/2024/12/24 20:40:43/

废话不多说,上 case!!!

1. 更新master分支
java">package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");System.out.println("master mark 1");System.out.println("--------Git冲突测试代码结束---------");}}
2. 更新llm_dev分支
java">package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");System.out.println("llm_dev mark 1");System.out.println("llm_dev mark 2");System.out.println("--------Git冲突测试代码结束---------");}}
3. 在master解决冲突

执行 git merge llm_dev,结果如下

java">package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");<<<<<<< HEADSystem.out.println("master mark 1");
=======System.out.println("llm_dev mark 1");System.out.println("llm_dev mark 2");
>>>>>>> llm_devSystem.out.println("--------Git冲突测试代码结束---------");}}

冲突标记解释

<<<<<<< HEAD:
这行标志着冲突开始的地方。HEAD 指向的是你当前所在的分支(在这个例子中是master分支),所以在这行之后的代码是你在当前分支上的版本。=======:
这行标志着两个不同版本之间的分隔线。它上面是当前分支的代码,下面是即将合并进来的分支的代码。>>>>>>> llm_dev:
这行标志着冲突结束的地方。llm_dev 是你要合并进来的分支名,所以在这行之前的代码是来自 llm_dev 分支的版本。

解决冲突的方法

根据你的需求,你可以选择保留其中一个版本,或者将两者结合起来。以下是几种可能的处理方式:保留当前分支 (HEAD) 的版本:
如果你只想保留当前分支上的代码,可以删除 =======>>>>>>> llm_dev 之间的所有内容,包括这两行标记。保留 llm_dev 分支的版本:
如果你只想保留 llm_dev 分支上的代码,可以删除 <<<<<<< HEAD 到 ======= 之间的所有内容,包括这两行标记。合并两个版本:
如果你想结合两个版本的内容,可以根据需要编辑代码,然后删除所有的冲突标记(<<<<<<< HEAD、=======>>>>>>> llm_dev)。

采用合并两个版本的冲突解决如下

java">package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");System.out.println("master mark 1");System.out.println("llm_dev mark 1");System.out.println("llm_dev mark 2");System.out.println("--------Git冲突测试代码结束---------");}}
4. 提交解决

git add ./*
git commit -m ‘master merge llm_dev’
git push

收工!!!!


http://www.ppmy.cn/news/1557826.html

相关文章

【Java基础面试题032】Java中的字节码是什么?

回答重点 Java字节码是Java编译器将Java源代码编译后生成的 位于Java源代码与JVM执行的执行的机器码之间。 Java字节码由JVM解释或即时编译&#xff08;JIT&#xff09;为机器码执行 扩展知识 Java字节码的关键点 1&#xff09;字节码结构&#xff1a; Java字节码是与平…

20241230 基础数学-线性代数-(1)求解特征值(numpy, scipy)

所有代码实现&#xff0c;基于教程中的理论通过python实现出来的。效率不高&#xff0c;但有代码可以看。 由于scipy/sckitlearn/sparkx 底层的实现都被封装了&#xff08;小白兔水平有限&#xff0c;fortran代码实在没看懂&#xff09;这里的实现至少可以和理论公式对应的上。…

道路运输企业安全生产管理人员安全考核试题

道路运输企业安全生产管理人员安全考核试题 一、单选题 题干&#xff1a;在公交车行驶过程中&#xff0c;乘客王某因与驾驶员发生矛盾&#xff0c;遂殴打驾驶员并抢夺方向盘&#xff0c;造成其他乘客受轻微伤&#xff0c;依照《中华人民共和国刑法》的规定&#xff0c;王某触…

ElasticSearch 数据同步

1、同步调用 操作步骤&#xff1a; 管理系统新增酒店数据添加到数据库调用 ES 更新文档接口&#xff0c;同步数据库的数据到 ES 文档 流程图&#xff1a; 特点: 优点&#xff1a;实现简单&#xff0c;粗暴缺点&#xff1a;业务耦合度高 2、异步消息通知 操作步骤&#xf…

Unity3D仿星露谷物语开发5之角色单例模式

1、目的 使用单例模式创建角色对象&#xff0c;保证整个游戏中只有一个角色&#xff0c;并且让游戏对象具有全局可访问性。 2、流程 &#xff08;1&#xff09;创建SingletonMonobehaviour脚本 Assets下创建Scripts目录用于存放所有的脚本&#xff0c;再创建Misk子目录&…

Java的基础概念(一)

一、注释 **注意&#xff01;&#xff1a;**注释内容不会参与编译和运行&#xff0c;仅仅是对代码的解释说明。 Java支持单行注释、多行注释、文档注释。 单行注释 以//开头 &#xff0c;格式【 //注释内容 】 例子如下&#xff1a; 多行注释 格式【 / 注释内容 / 】 例…

【视觉SLAM:Panoptic FPN全景分割网络】

Panoptic FPN是一种全景分割&#xff08;Panoptic Segmentation&#xff09;的经典网络&#xff0c;最早由 Kirillov 等人在 2019 年提出。全景分割是一种统一的视觉任务&#xff0c;结合了实例分割&#xff08;Instance Segmentation&#xff09;和语义分割&#xff08;Semant…

前端中的拖拽知识

概述 本文主要介绍前端中拖拽相关的知识以及如何在 vue3 工程里实现拖拽指令。 前端中的拖拽 前端中的拖拽功能是一种交互设计&#xff0c;允许用户通过鼠标或触摸操作移动页面上的元素到不同的位置。这一功能的实现涉及 HTML、CSS 和 JavaScript 的综合运用。 HTML元素拖拽…