内外网协同多人开发指南(基于 develop测试环境 分支)

有时候涉及到内外网开发的情况,分支错乱,代码冲突多,内外网协同多人开发指南

外网操作

  1. 本地切换到自己分支 xxx-dev
bash 复制代码
git checkout xxx-dev
  1. 拉取 develop 最新代码,变基合并
bash 复制代码
git pull origin develop --rebase
  1. 出现冲突:AI 协助解决,保证双方代码保留,冲突归属不明就标记出来自己判断
  2. 冲突全部解决,正常提交后推送远程
bash 复制代码
git push origin xxx-dev

内网只同步,不做合并

  1. 内网拉取远程最新 xxx-dev 代码
bash 复制代码
git pull origin xxx-dev
  1. 禁止切 develop、禁止执行 git merge,内网仅用来查看代码,不做分支合并操作

网页端统一合并(唯一合并入口)

  1. 打开 Git 网页后台,创建 xxx-dev → develop 合并请求 MR/PR
  2. 页面自动检测冲突:
    • 无冲突:核对所有提交记录都是自己的业务代码,直接网页合并
    • 有冲突:回到外网分支重新执行 rebase、解冲突,重新 push 后再回来网页合并
  3. 网页合并完成

本地同步最新主干

外网 / 内网切换到 develop,同步线上最新代码

bash 复制代码
git checkout develop
git pull origin develop --rebase

完成,等待下一次开发

场景 2:线上 bug 修复(基于 main 分支)

  1. 基于 main 新建 bug 修复分支
  2. 开发完成执行变基拉取主干
bash 复制代码
git pull origin main --rebase
  1. 冲突同上处理,push 远程 bug 分支
  2. 网页端提交合并到 main,自行核对提交记录
  3. 网页合并后本地 main 分支 pull 同步代码

「重置改错步骤」

  1. 切到本地 develop 分支,清空本次错误的本地 merge 提交
bash 复制代码
git reset --hard origin/develop
  1. 本地 develop 恢复成线上干净版本,删掉你手动合并产生的分叉记录
  2. 切换回 xxx-dev,重新执行标准流程:rebase develop → push → 网页合并
  3. 全程不再本地执行任何 git merge 命令
相关推荐
系统集成-鹰翔4 小时前
ERP图片改名后仍命中识别缓存:缓存键、十分钟到期与调用计数
javascript·经验分享·后端
FlyWIHTSKY6 小时前
vue2和vue3有什么区别,用法上有哪些区别
前端·javascript·vue.js
程序员大阳7 小时前
副队长JavaScript教程(66)-本地存储实战:待办事项网页的开发
javascript·json·实战·待办事项·本地存储·案例
Dream-Y.ocean8 小时前
鸿蒙PC平台逻控 PLC 编辑器适配实战:基于 Electron 壳方案的纯 JavaScript 梯形图编程与仿真引擎开发
javascript·编辑器·harmonyos
全栈陈序员9 小时前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
前端小D10 小时前
JS核心底层
前端·javascript
Dovis(誓平步青云)10 小时前
启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计
开发语言·前端·javascript·microsoft·交互
codeejun11 小时前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql
用户2986985301412 小时前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel
71777713 小时前
Git自建用什么工具比较好:Gitea、Forgejo、GitLab CE与Gitee的选型对比
git·gitlab·gitea