news 2026/5/30 17:57:30

GIT使用小白(进阶二:冲突解决)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GIT使用小白(进阶二:冲突解决)

Git 冲突处理策略(最佳实践)

冲突不可怕,关键是:定位冲突 → 分析冲突 → 解决冲突 → 测试 → 提交
只要按下面的步骤走,一次就能干干净净解决。


🔥一、常见冲突出现的场景

  1. git pull / git pull --rebase 时
  2. git rebase某个分支时(最常见)
  3. git merge某个分支时
  4. 多人改了同一个文件的同一段代码

🧭二、遇到冲突时的通用流程


步骤 1:知道哪里冲突了

Git 会告诉你哪些文件冲突:

gitstatus

通常会看到:

both modified: src/foo/bar.cpp

步骤 2:打开冲突文件,看到冲突标记

冲突段长这样:

<<<<<<< HEAD 这是你本地修改的版本 ======= 这是远程(或你 rebase 到的分支)版本 >>>>>>> origin/main

解释:

  • HEAD 区块= 当前分支里的内容
  • 下面区块= 你要 merge 或 rebase 的分支内容

步骤 3:手动选择要保留的内容

你有三种选择:

✔ 方案 1:保留我的(本地)版本

删掉远程区块:

我的代码

✔ 方案 2:保留远程版本(目标分支,如 yellow)

目标分支的代码

✔ 方案 3:合并两个版本(最常见)

手动编辑成你想要的最终样子,例如:

融合后正确的代码

步骤 4:标记冲突解决

编辑完后:

gitadd<冲突文件>

步骤 5:继续操作

如果你在用rebase

gitrebase --continue

如果你在用merge

gitcommit

(如果 Git 自动生成 merge commit message,也可以直接用)


步骤 6:如果你反悔想取消

停止 rebase

gitrebase --abort

停止 merge

gitmerge --abort

🧪三、冲突后必须做的检查

解决冲突后一定要:

  1. 重新编译 / 运行单元测试
  2. 确认逻辑正确
  3. 确认没有漏掉某些人的代码

这一步很重要,因为冲突解决错误比冲突本身更可怕。


🧰四、常见冲突处理技巧(进阶)


⭐ 技巧 1:可视化工具更简单

gitmergetool

可调用:

  • VSCode
  • Meld
  • KDiff3
  • Beyond Compare

VSCode 用户可以直接:

code.

然后在文件中点“Accept Incoming / Accept Current / Both”。


⭐ 技巧 2:你想要全保留 remote(例如 yellow 分支)

这是“保留对方版本”的快捷法:

gitcheckout --theirs.gitadd.gitrebase --continue

或 merge 场景:

gitcheckout --theirs.gitadd.gitcommit

⭐ 技巧 3:你想要全部保留自己的

gitcheckout --ours.gitadd.gitrebase --continue

⭐ 技巧 4:查看冲突发生在谁的提交

gitlog --merge

⭐ 技巧 5:修冲突之后检查差异

gitdiff--cached

确保你 add 后的内容真的正确。


🛡️五、如何减少未来冲突?(最佳实践)

  1. 每次开发前先同步 yellow
gitcheckout yellowgitpullgitcheckout my-featuregitrebase yellow
  1. 提交保持小而清晰
  2. 功能模块化修改,避免多人改同一文件
  3. 经常 push,减少你的变更积累
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 20:57:58

Linux服务部署,遇到的各种问题之一(测试篇)

最近服务器需要搬迁&#xff0c;所有的服务都需要迁移&#xff0c;从初始化数据盘&#xff0c;到服务部署的各种细节&#xff0c;下面我们一一来说 初始化数据盘就不用说了&#xff0c;大概率&#xff0c;作为测试接触不到。 今天来说是ubuntu显示的中文文件乱码问题如何解决…

作者头像 李华
网站建设 2026/5/29 19:55:28

170亿参数开源VLM新标杆:CogVLM如何重塑多模态AI应用格局

170亿参数开源VLM新标杆&#xff1a;CogVLM如何重塑多模态AI应用格局 【免费下载链接】cogvlm-chat-hf 项目地址: https://ai.gitcode.com/zai-org/cogvlm-chat-hf 导语 智谱AI推出的开源视觉语言模型CogVLM-17B以100亿视觉参数70亿语言参数的协同架构&#xff0c;在1…

作者头像 李华
网站建设 2026/5/29 19:33:33

Spring新手必看:依赖注入失败的7个简单原因

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向初学者的Spring Boot示例项目&#xff0c;逐步演示导致expected at least 1 bean错误的7个简单原因&#xff1a;1) 忘记添加Component注解&#xff1b;2) 包不在组件扫…

作者头像 李华
网站建设 2026/5/29 19:07:00

隐形眼镜护理液浸泡的关键

使用护理液浸泡隐形眼镜并非只是倒一点、泡一泡那么简单&#xff0c;这一步做不对的话&#xff0c;镜片不干净不说&#xff0c;还可能伤眼睛。那么&#xff0c;浸泡过程中有哪些关键点需要大家注意的呢&#xff1f; 护理液的核心作用是清洁、杀菌以及保湿&#xff0c;全面保护和…

作者头像 李华
网站建设 2026/5/29 7:36:47

Obsidian主页定制终极指南:打造你的专属知识管理门户

还在为Obsidian杂乱无章的主页而烦恼吗&#xff1f;想要一个既美观又实用的知识管理门户吗&#xff1f;今天就来教你如何通过Farouks Homepage主题&#xff0c;快速打造个人专属的Obsidian主页。这个主题专为知识管理而设计&#xff0c;集成了卡片布局、动态进度条和智能倒计时…

作者头像 李华
网站建设 2026/5/29 21:00:52

三步完成InternLM3模型4bit量化:显存直降50%的终极部署指南

三步完成InternLM3模型4bit量化&#xff1a;显存直降50%的终极部署指南 【免费下载链接】InternLM Official release of InternLM series (InternLM, InternLM2, InternLM2.5, InternLM3). 项目地址: https://gitcode.com/gh_mirrors/in/InternLM 还在为AI大模型部署时爆…

作者头像 李华