内外网协同多人开发指南(基于 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 命令
相关推荐
bloglin9999920 分钟前
langchain 和 langgraph 和 react
javascript·react.js·langchain
触底反弹22 分钟前
🚀 删了数据刷新又回来?3 组件 × 4 回调 × 3 坑讲透 React 父子通信
前端·javascript·react.js
2401_853448232 小时前
Git安装流程和基础使用步骤
git·github
会周易的程序员2 小时前
js-shm: 高性能 Node.js 共享内存模块
开发语言·javascript·c++·node.js·共享内存·shm
带娃的IT创业者3 小时前
重新定义前端构建速度:深度解析 SWC 如何用 Rust 颠覆 JavaScript 工具链
前端·javascript·rust·前端构建·swc
新中地GIS开发老师4 小时前
零基础WebGIS开发入门 | GeoJSON数据持久化
前端·javascript·gis·webgis·三维gis开发
blns_yxl4 小时前
正则驱动实时表单验证(HTML+CSS+JS+正则)
javascript·css·html
Quz5 小时前
QML 与 JavaScript 交互方式:内联函数、外部文件、信号槽与工作线程
javascript·qt
Allshadow5 小时前
Nest.js - 连接数据库
javascript·nestjs
冰暮流星5 小时前
javascript之date对象
开发语言·javascript·ecmascript