代码合并冲突解决:Git 合并冲突的代码处理技巧

Git 合并冲突的常见场景

当多个分支修改同一文件的相同区域时,Git 无法自动合并,会标记为冲突状态。冲突文件会包含特殊标记(<<<<<<<=======>>>>>>>),需手动解决。

识别冲突文件

运行 git status 查看冲突文件列表。冲突文件会显示为 both modified 状态。
冲突标记示例:

<<<<<<< HEAD 当前分支的代码 ======= 要合并的分支的代码 >>>>>>> branch-name 

手动解决冲突步骤

  1. 打开冲突文件:用编辑器或 IDE 定位冲突标记,逐项分析需要保留的代码。
  2. 选择保留内容:删除冲突标记(<<<<<<<=======>>>>>>>),保留正确的代码逻辑。
  3. 验证修改:运行测试或编译,确保解决后的代码功能正常。

使用工具辅助解决

  • VS Code:内置 Git 冲突解决界面,支持一键选择保留当前分支或合并分支的代码。
  • IntelliJ IDEA:提供三窗格对比视图,支持合并编辑。
  • 命令行工具:运行 git mergetool 调用配置的差异工具(如 meldkdiff3)。

完成合并并提交

提交合并结果:

git commit 

提交信息会自动填充为合并描述,无需手动填写。

将解决后的文件标记为已解决:

git add <file> 

避免冲突的预防措施

  • 频繁拉取远程分支更新:git pull --rebase 减少冲突概率。
  • 小颗粒度提交:拆分大改动为多次提交,降低冲突范围。
  • 团队协作规范:约定文件修改权限或使用代码所有权机制。

复杂冲突处理

若冲突涉及二进制文件或历史重构,可考虑以下方法:

  • 使用 git checkout --ours--theirs 强制选择一方版本。
  • 通过 git reset 回退合并,重新规划修改逻辑。

关键注意事项

  • 解决冲突后必须测试,避免引入隐性错误。
  • 禁止直接提交包含冲突标记的文件。
  • 若冲突无法短时间解决,可暂存进度:git stash 保存当前修改。

Read more

快学快用系列:一文学会java后端WebApi开发

快学快用系列:一文学会java后端WebApi开发

文章目录 * 第一部分:Web API开发基础概念 * 1.1 什么是Web API * 1.2 RESTful API设计原则 * 第二部分:开发环境搭建 * 2.1 环境要求 * 2.2 创建Spring Boot项目 * 2.3 配置文件 * 第三部分:项目架构设计 * 3.1 分层架构 * 3.2 包结构设计 * 第四部分:数据模型设计 * 4.1 实体类设计 * 4.2 DTO设计 * 第五部分:数据访问层实现 * 5.1 Repository接口 * 5.2 自定义Repository实现 * 第六部分:业务逻辑层实现

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 sanitize_html 彻底杜绝 XSS 注入风险(鸿蒙 Web 内容安全净化)

Flutter for OpenHarmony: Flutter 三方库 sanitize_html 彻底杜绝 XSS 注入风险(鸿蒙 Web 内容安全净化)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在开发 OpenHarmony 应用时,如果我们需要在 UI 中渲染来自后端的 HTML 内容(例如文章正文、用户评论),或者使用 flutter_html 等库,一个致命的安全风险就是 XSS (跨站脚本攻击)。恶意代码可能会通过 <script> 标签或 onerror 属性在你的 App 内执行非法逻辑。 sanitize_html 是一个轻量级且极高效的 HTML 净化库。它采用白名单机制,能瞬间过滤掉所有不安全的标签和属性,确保你在鸿蒙 App 内渲染的每一行 Web 内容都是绝对安全的。 一、核心防御机制解析 sanitize_html 遵循“默认拒绝”

By Ne0inhk
⸢ 伍-Ⅱ⸥ ⤳ 默认安全治理实践:水平越权检测 & 前端安全防控

⸢ 伍-Ⅱ⸥ ⤳ 默认安全治理实践:水平越权检测 & 前端安全防控

👍点「赞」📌收「藏」👀关「注」💬评「论」         在金融科技深度融合的背景下,信息安全已从单纯的技术攻防扩展至架构、合规、流程与创新的系统工程。作为一名从业十多年的老兵,将系统阐述数字银行安全体系的建设路径与方法论,旨在提出一套可落地、系统化、前瞻性的新一代安全架构。 序号主题内容简述1安全架构概述全局安全架构设计,描述基础框架。👉2默认安全标准化安全策略,针对已知风险的标准化防控(如基线配置、补丁管理)。3可信纵深防御多层防御体系,应对未知威胁与高级攻击(如APT攻击、零日漏洞)。4威胁感知与响应 实时监测、分析威胁,快速处置安全事件,优化第二、三部分策略。 5实战检验通过红蓝对抗演练验证防御体系有效性,提升安全水位。6安全数智化运用数据化、自动化、智能化(如AI)提升安全运营(各部分)效率。 目录 5 默认安全治理应用实践 5.2 水平越权漏洞检测 1.水平越权检测的痛点

By Ne0inhk
【基于 GitLab Webhook 的 Jenkins 自动触发构建实现手册:涵盖概念原理、环境配置、故障处理及 Tag/Commit 维度参数化构建实践】

【基于 GitLab Webhook 的 Jenkins 自动触发构建实现手册:涵盖概念原理、环境配置、故障处理及 Tag/Commit 维度参数化构建实践】

提示:本文原创作品,良心制作,干货为主,简洁清晰,一看就会 Jenkins + GitLab Webhook自动触发构建 * 前言 * 一、GitLab Webhook 是什么 * 二、为什么要做 Webhook 自动触发构建 * 三、Webhook 自动触发构建原理 * 四、Jenkins + GitLab Webhook 实战 * 4.1 jenkins 下载插件 * 4.2 jenkins 上配置webhook * 4.3 gitlab上配置webhook * 4.4 gitlab-webhook配置后报错 * 4.5 模拟开发人员推送代码 * 4.6 基于git参数化自动构建项目 * 4.6.1 下载插件

By Ne0inhk