内外网协同多人开发指南(基于 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 命令
相关推荐
鬼手点金7 小时前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
打盹的小pig7 小时前
git pull 报错
git
软件技术NINI7 小时前
美妆商城html+Css+js 4页
javascript·css·html
蛋蛋的就会顺顺的7 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
码艺-Alimjan8 小时前
Tauri 源码备份 · 打包 & 解压 总结,源码收集之路
前端·javascript·vue.js
DevUp11 小时前
标着 JavaScript 的 Wiki 与知识库:既不是 CMS 也不是 SSG(番外三)
javascript·node.js·cms
kyriewen11 小时前
我上手了 Vite+ 1.0:Node 不用自己装,lint 却翻车了
前端·javascript·程序员
鹏多多12 小时前
前端是如何死去的?| 完整时间线
前端·javascript·程序员
古夕13 小时前
iframe 授权失败时露出 60000 JSON 的复盘
前端·javascript
程序员Sunday13 小时前
ES Module 和 CommonJS 有什么区别?循环依赖时会发生什么?
前端·javascript·面试