内外网协同多人开发指南(基于 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 命令
相关推荐
fei_sun2 小时前
黑洞路由(Null Route/空接口路由)
服务器·前端·javascript
青山木3 小时前
快速搭建免费的个人博客网站:Hexo + GitHub Pages + Butterfly 完整指南
git·github
摇滚侠3 小时前
方法 A 等方法 B 执行完再执行 叫同步调用还是异步调用 JS 默认是同步调用还是异步调用
开发语言·javascript·ecmascript
触底反弹4 小时前
🔥 字符串算法面试三连击:反转、回文、回文变种,搞懂这三题稳了!
前端·javascript·算法
触底反弹4 小时前
AI Tool Use 深度解析:大模型是如何"突破物理限制"调用外部工具的?
javascript·人工智能·后端
竹林8184 小时前
从 RPC 超时到批量签名:我用 @solana/web3.js 重构了一个 NFT 铸造页面,踩了这些坑
前端·javascript
优雅格子衫5 小时前
TypeScript 类的基本使用小结
javascript·ubuntu·typescript
橘子星5 小时前
从零手写 RAG 语义检索:基于 Node.js 实现轻量级向量搜索
javascript·人工智能
林希_Rachel_傻希希5 小时前
web性能优化之————图片效果
前端·javascript·面试
橘子星5 小时前
基于 MCP 协议实现本地文件读取工具服务开发实践
javascript·人工智能