git 代码冲突处理

在多人共同维护一个 git 项目的时候, 合并代码难免会遇到冲突的情况.

假设当前分支是 tmp 分支, 以 git merge dev 为例, 把 dev 的代码合并到 tmp 分支

处理冲突大致有3种情况:

  1. 使用 tmp 的代码
  2. 使用 dev 的代码
  3. 根据具体冲突的行进行处理

建议在遇到代码冲突的时候, 每个冲突的文件都要分析一下, 再决定采取哪种方案.

1. 使用自己分支的代码 (tmp)

所有冲突的代码都使用自己分支的代码:

sh 复制代码
git checkout --ours .

指定的目录或者文件使用自己分支的代码:

sh 复制代码
git checkout --ours path/to/conflicted/file

2. 使用其他分支的代码 (dev)

所有的冲突都使用其他分支的代码:

sh 复制代码
git checkout --theirs .

指定的目录或者文件使用其他分支的代码:

sh 复制代码
git checkout --theirs path/to/conflicted/file

3. 具体情况具体分析

相关推荐
Python私教5 小时前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
果果燕5 小时前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
美味蛋炒饭.6 小时前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
互联网中的一颗神经元6 小时前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
Patrick_Wilson8 小时前
你知道 git check 的故事吗
git·程序员·命令行
互联网中的一颗神经元9 小时前
10 — 对象模型:.git/objects 里到底装了什么
git
沫璃染墨11 小时前
《从零入门Linux系统篇(十四):系统工具篇·五——Git版本控制:从版本管理到协同开发》
linux·运维·服务器·git·gitee·github
Slow菜鸟12 小时前
第5篇:进阶规范篇 · 团队协作最佳实践
git
qingyulee13 小时前
git常用指令
大数据·git·elasticsearch
雨声不在13 小时前
Git fetch 失败: gnutls_handshake() failed 的排查与修复
git