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

收工!!!!

相关推荐
甜到心里的蛋糕14 分钟前
抖音评论自动回复机器人部署实践:无头 Chrome + DeepSeek + NapCat(2C2G 云主机)
java·jvm·chrome·python·抖音·deepseek
Java爱好狂.19 分钟前
阿里1658页Java面试题总结(含答案)
java·后端·高并发·架构师·java面试·java面试题·java八股文
Thanks_ks26 分钟前
从 0.1+0.2 不等于 0.3 说起:聊聊浮点数精度问题
java·python·数值计算·精度丢失·bigdecimal·浮点数·ieee754
海鸥-w34 分钟前
区域名称同步存储实现笔记
java·笔记
Rain的Java大神之路41 分钟前
LeetCode 21 合并两个有序链表:一道 Easy 题,凭什么刷掉一半候选人?
java·后端·算法
小白的码BUG之路1 小时前
K8S -- 集群搭建环境基础
java·服务器·kubernetes
w_t_y_y1 小时前
JWT(5)JWT+spring security
java·后端·spring
wenyq71 小时前
LeetCode 152. Maximum Product Subarray
java·算法·leetcode
余额瞒着我当琳1 小时前
C++异常,异常的概念,异常抛出与捕获,RAII 和智能指针的设计思路,C++标准库一些指针的使用
java·开发语言·c++·算法