内外网协同多人开发指南(基于 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 命令
相关推荐
Winlifes3 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄3 天前
JavaScript 隐式全局变量解析
javascript
沙蒿同学3 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端
paopaokaka_luck3 天前
智慧社区综合服务小程序(人脸识别、AI问答、Echarts图形化分析)
前端·javascript·spring boot·spring·数据分析·echarts
Hilaku3 天前
为什么死磕 1px 的团队,用户体验反而更差?
前端·javascript·程序员
陈拉斯3 天前
给公司年会写了个大屏抽奖系统:动画在前端跑,凭什么说结果没被改?
javascript
yzy853 天前
Vue中下载或打开文件的JavaScript方法
前端·javascript·vue
用户298698530143 天前
在 React 中用 JavaScript 将 Word 转换为文本
前端·javascript·react.js