git merge 冲突 解决 show case

废话不多说,上 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冲突测试代码开始---------");

<<<<<<< HEAD
        System.out.println("master mark 1");
=======
        System.out.println("llm_dev mark 1");

        System.out.println("llm_dev mark 2");
>>>>>>> llm_dev

        System.out.println("--------Git冲突测试代码结束---------");
    }

}

冲突标记解释

sql 复制代码
<<<<<<< HEAD:
这行标志着冲突开始的地方。HEAD 指向的是你当前所在的分支(在这个例子中是master分支),所以在这行之后的代码是你在当前分支上的版本。

=======:
这行标志着两个不同版本之间的分隔线。它上面是当前分支的代码,下面是即将合并进来的分支的代码。

>>>>>>> llm_dev:
这行标志着冲突结束的地方。llm_dev 是你要合并进来的分支名,所以在这行之前的代码是来自 llm_dev 分支的版本。

解决冲突的方法

sql 复制代码
根据你的需求,你可以选择保留其中一个版本,或者将两者结合起来。以下是几种可能的处理方式:

保留当前分支 (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

收工!!!!

相关推荐
无限的鲜花4 小时前
反射(原创推荐)
java·开发语言
IT二叔4 小时前
Java项目部署-03-teamcity-cicd-docker镜像流水线方式部署
java·ci/cd·持续部署
一路向北he4 小时前
字节钢铁军团--“提供情境,而非控制”
java·开发语言·前端
超级数据查看器5 小时前
超级数据查看器 v10.0 发布
java·大数据·数据库·sqlite·安卓
折哥的程序人生 · 物流技术专研6 小时前
《Java 100 天进阶之路》第50篇:阻塞队列与并发容器(2026版)
java·面试题·java进阶·blockingqueue·并发容器·集合源码·java100天进阶
ai_coder_ai6 小时前
编写自动化脚本,在自己后端服务中使用Open Api进行设备相关操作
java·运维·自动化
硕风和炜7 小时前
【LeetCode: 2492. 两个城市间路径的最小分数 + DFS】
java·算法·leetcode·深度优先·dfs·bfs·并查集
格子软件7 小时前
2026年GEO贴牌代理:分布式多级分账状态机源码深度解构
java·vue.js·分布式·vue·geo
我是一颗柠檬8 小时前
【Java项目技术亮点】加权轮询负载均衡算法
java·算法·负载均衡
灯厂码农8 小时前
C语言动态内存分配完全指南(malloc、calloc、realloc、free)
java·c语言·算法