git merge 冲突 解决 show case

news/2024/12/22 20:42:46 标签: git, java, git merge, git冲突

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

}

冲突标记解释

<<<<<<< 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.niftyadmin.cn/n/5795834.html

相关文章

【VSCode】解决:提取扩展失败,XHR Failed

问题&#xff1a;提取扩展失败&#xff0c;XHR Failed 解决方案一&#xff1a; 在设置中搜索代理/proxy&#xff0c;然后把已有的代理清除&#xff0c;部分时候可以解决问题。 解决方案二&#xff1a; 如果我的代理本来就没有问题&#xff0c;可以直接连接vscode服务器&…

31.设计模式

单例模式 比如工具类&#xff0c;进需要一个实例&#xff0c;即可以在各处处理。用以节省创建类对象的开销和内存的开销。 保证一个类只有一个实例&#xff0c;而客户可以从一个众所周知的访问点访问它。 实现一个简单的单例 在一个python文件中定义一个类&#xff0c;并创…

后端接口返回文件流,前端下载(java+vue)

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的专栏 总结 | 提效 | 拓展&#xff0c;在这个系列专栏中记录了博主在学习期间总结的大块知识点&#xff0c;以及日常工作中遇到的各种技术点 ┗|&#xff40;O′|┛ ?? 内容速览 后端获取前端下载 本身前端是可以直接通过文…

HDFS的常用命令

HDFS&#xff08;Hadoop Distributed File System&#xff09;是Hadoop项目的核心组件之一&#xff0c;它是一个分布式文件系统&#xff0c;设计用于存储大规模数据集。以下是一些常用的HDFS命令&#xff1a; 1. **查看文件系统状态** - hdfs dfsadmin -report&#xff1a;…

Linux之压缩解压相关命令

1、gzip/gunzip 作用&#xff1a;压缩和解压文件 语法&#xff1a; #压缩 压缩后缀是.gz gzip 文件 # 解压 gunzip 文件.gz 注意&#xff1a; (1)只能压缩文件不能压缩目录 (2)不保留原来的文件 (3)同时多个文件会产生多个压缩包 2、zip/unzip 作用&#xff1a;压缩和解压…

Linux IPC:读写锁汇总整理

读写锁&#xff08;Readers-Writers Locks&#xff09;是一种同步机制&#xff0c;用于允许多个线程同时读取共享资源&#xff0c;但只允许一个线程写入。这种锁的设计目的是为了提高并发性能&#xff0c;尤其是在读操作远比写操作频繁的情况下。下面详细介绍读写锁的概念、用途…

k8s迁移——岁月云实战笔记

新系统使用rockylinux9.5&#xff0c;旧系统虚拟机装的是centos7 1 目标服务器 1.1 禁止swap swapoff -a vi /etc/fstab #/dev/mapper/rl-swap none swap defaults 0 0 #执行&#xff0c;swap一行都是0 free -h 1.2 关闭防火墙 只是为了减…

RK3588 , mpp硬编码yuv, 保存MP4视频文件.

RK3588 , mpp硬编码yuv, 保存MP4视频文件. ⚡️ 传送 ➡️ Ubuntu x64 架构, 交叉编译aarch64 FFmpeg mppRK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGBRk3588 FFmpeg 拉流 RTSP, 硬解码转RGBRK3588 , mpp硬编码yuv, 保存MP4视频文件.